起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5350|回复: 10

[结贴] action返回数据

[复制链接]

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
发表于 2014-3-31 11:55:18 | 显示全部楼层 |阅读模式
版本: X5.2.5 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我用js调用一个action查询数据库,把查到的数据放进list里返回,然后js接收返回数据,想把返回的数据放到cData里面,用做gridSelect的下拉数据集。
问题1:返回来的数据怎么放到cData里面?我用loadJson(result.response)和loadData(result.response)都不行。
问题2:我要查两列数据,action中能把查到的数据可以变成json类型吗,有json类可用吗?或者这样说吧,用sendBizRequest2调用action,action返回的数据可以是什么类型?
问题3:之前想把bizData的某一列放到cData里面去,用作gridSelect的下拉数据集,但是怎么试都不行,setValue(string col, string value, string rowID)方法的rowID参数用不了。我想问题1所说的会不会也是这样的原因。
希望大家帮忙看看,给个满意的解答,谢谢!!!

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-3-31 13:56:01 | 显示全部楼层
action返回table,这样就可以直接通过loadJson放入data组件
KSQL.select返回table
SQL.select也返回table
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
 楼主| 发表于 2014-3-31 14:27:44 | 显示全部楼层
zhaixin 发表于 2014-3-31 13:56
action返回table,这样就可以直接通过loadJson放入data组件
KSQL.select返回table
SQL.select也返回table ...
  1. conn = com.justep.model.ModelUtils.getConnectionInTransaction("/BF/XSBGZJH/data");
  2.                         System.out.println(conn);
  3.                         pstmt = conn.prepareStatement("SELECT HOS_CUST_CODE,CUST_NAME FROM HOS_CUST WHERE STATUS=1 AND DEV_CODE=?");
  4.                 pstmt.setString(1, USERID);
  5.                 result = pstmt.executeQuery();       
  6.                 return result;
复制代码
直接这样就完了???但是返回提示:不兼容的类型
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-3-31 14:32:38 | 显示全部楼层
你的代码返回的不是table是resultset,使用下面的方法进行转换
com.justep.system.util.BizUtils
resultSet2Table(java.sql.ResultSet rs, String model)
将ResultSet转换成Table
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
 楼主| 发表于 2014-3-31 15:00:54 | 显示全部楼层
zhaixin 发表于 2014-3-31 14:32
你的代码返回的不是table是resultset,使用下面的方法进行转换
com.justep.system.util.BizUtils
resultSe ...

返回没问题,但是接收后的数据是JSON数据的吧?cData有两列,loadJson()数据到cData怎么办?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-3-31 15:07:51 | 显示全部楼层
返回的table中的列按顺序存入data组件
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
 楼主| 发表于 2014-3-31 15:34:45 | 显示全部楼层
zhaixin 发表于 2014-3-31 15:07
返回的table中的列按顺序存入data组件
  1. callback: function(result) {
  2.                 if (result.state) {
  3.                         alert("调用成功!返回值->" + JSON.stringify(result.response));
  4.                         justep.xbl("custname").loadJson(result.response);                               
  5.                 } else {
  6.                         throw new Error("调用失败!|" + result.response.message);
  7.                 }
  8.         }
复制代码
我用alert,弹出的是{"rows":[{"CUST_NAME":{"changed":"1","value":"广州市番禺区第二人民医院","originalValue":null},"HOS_CUST_CODE":{"changed":"1","value":"400404","originalValue":null},"userdata":{"recordState":"new"}},{"CUST_NAME":{ 这样的JSON数据,但是loadJson没效果啊,这是怎么回事
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-3-31 15:39:01 | 显示全部楼层
data组件的column属性是怎么设置的?
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
 楼主| 发表于 2014-3-31 15:41:51 | 显示全部楼层
zhaixin 发表于 2014-3-31 15:39
data组件的column属性是怎么设置的?

如图:
QQ截图20140331153847.png
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-3-31 16:19:28 | 显示全部楼层
把resultset里面的列名和columns属性里面定义的列名统一一下
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-2 01:46 , Processed in 0.078317 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表