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

QQ登录

只需一步,快速开始

查看: 5214|回复: 18

[结贴] 自定义action返回table取值不显示

  [复制链接]

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
发表于 2014-4-30 08:57:42 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
action定义如下:
public static Table HTRATESelect(String htid,String lb,String dataModel){
                String oracle = "SELECT to_char(RATE) RATE FROM BT_HT_RATE WHERE JFID='" + htid + "' AND LB='" + lb + "'";
                HashMap<String,String> sqlMap = new HashMap<String,String>();
                sqlMap.put(DatabaseProduct.ORACLE.name(),oracle);
                sqlMap.put(DatabaseProduct.KINGBASE.name(),oracle);
                sqlMap.put(DatabaseProduct.DB2.name(),oracle);               
                SQL.executeUpdate(sqlMap,null,dataModel);
                Table table = SQL.select(sqlMap,null,dataModel);
               
         
        return table;
        }

界面层新建一个cdata装载数据,cdata的设置如下:

js代码:
        var param = new justep.Request.ActionParam();
        param.setString('htid', myarray[1]);
        param.setString('lb', '装卸费');
        justep.Request.sendBizRequest2({
                dataType: "json",
                contentType: "application/json",
                parameters:param,
                action: "HTRATESelectAction",
                callback: function(r1) {
                        if (r1.state) {
                                alert("调用成功!");
                                alert("返回值 -> " + JSON.stringify(r1.response));
                                justep.xbl("data2").loadJson(r1.response);
                        } else {
                                throw new Error("调用失败!|" + result.response.message);
                        }
                }
        });

        for(i = 0;i < justep.xbl("data2").getCount();i++){
                alert(justep.xbl("data2").getRowData(1));
                alert(justep.xbl("data2").getID(i));}

高手们帮忙看看,哪里写的有问题啊,alert能显示值,getValue等就取不出来值,为什么


cdata设置

cdata设置

alert显示

alert显示

55

主题

242

帖子

790

积分

高级会员

Rank: 4

积分
790
QQ
发表于 2014-4-30 09:02:00 | 显示全部楼层
可以参考我之前的帖子,也是ACTION返回TABLE用CDATA加载,在GRID上可以显示结果。
http://bbs.justep.com/forum.php? ... 9&pid=165063509

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-4-30 09:05:02 | 显示全部楼层
cdata可以用grid,把store-type设置为grid

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2014-4-30 09:06:21 | 显示全部楼层
fpj 发表于 2014-4-30 09:05
cdata可以用grid,把store-type设置为grid

哦,我做的不是在grid里面显示,就是要取得里面的数据来用
回复 支持 反对

使用道具 举报

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2014-4-30 09:07:17 | 显示全部楼层
lz_net 发表于 2014-4-30 09:02
可以参考我之前的帖子,也是ACTION返回TABLE用CDATA加载,在GRID上可以显示结果。
http://bbs.justep.com/f ...

谢谢你,我做的这个是不需要在grid里显示的,只是取得其中的数据
回复 支持 反对

使用道具 举报

17

主题

355

帖子

772

积分

高级会员

Rank: 4

积分
772
QQ
发表于 2014-4-30 09:09:08 | 显示全部楼层
首先看看store-type设置为grid。
之后看看data2有无重名的。
不抛异常的话肯定是对象属性设置的问题。
一步一步走向那迦南地......
回复 支持 反对

使用道具 举报

55

主题

242

帖子

790

积分

高级会员

Rank: 4

积分
790
QQ
发表于 2014-4-30 09:19:39 | 显示全部楼层
annalala 发表于 2014-4-30 09:07
谢谢你,我做的这个是不需要在grid里显示的,只是取得其中的数据

GIRD显不显示没所谓,关键是可以加载到CDATA里,再对CDATA取值。
楼主可以检查一下cdata的设置和action的调用。
回复 支持 反对

使用道具 举报

55

主题

242

帖子

790

积分

高级会员

Rank: 4

积分
790
QQ
发表于 2014-4-30 09:21:35 | 显示全部楼层
fpj 发表于 2014-4-30 09:05
cdata可以用grid,把store-type设置为grid

可能是这问题
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-4-30 09:24:13 | 显示全部楼层
annalala 发表于 2014-4-30 09:06
哦,我做的不是在grid里面显示,就是要取得里面的数据来用

你的data2属性设置有问题,

把auto-load 设置为 ture;
把auto-new 设置为 false;

你这样试试。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

33

主题

175

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
 楼主| 发表于 2014-4-30 09:25:37 | 显示全部楼层
lz_net 发表于 2014-4-30 09:21
可能是这问题

Cannot read property 'loadData' of null详细,改为grid报这个错误
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 05:59 , Processed in 0.089519 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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