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

QQ登录

只需一步,快速开始

查看: 4434|回复: 9

[结贴] 从Action 中定义返回类型是list、table ,Map时,应该在前台怎么访问?

[复制链接]

83

主题

247

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
发表于 2017-4-7 16:47:18 | 显示全部楼层 |阅读模式
从前台接收、访问action返回数据这方面不是很懂。
有这方面资料参考一下也行

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-7 17:17:31 | 显示全部楼层
/UI2/demo/actions/process/invokeAction/mainActivity.w
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

83

主题

247

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2017-4-7 17:19:47 | 显示全部楼层
本帖最后由 无可奈何花落去 于 2017-4-7 17:32 编辑
jishuang 发表于 2017-4-7 17:17
/UI2/demo/actions/process/invokeAction/mainActivity.w

后台返回一个Table 给w界面,我使用 result.response.rows[0].fSQRXM.value . 访问 提示::Cannot read property '0' of undefined  是怎么回事
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-7 17:35:18 | 显示全部楼层
table的可以直接loadData给data,通过data操作数据
http://docs.wex5.com/bex5-ui-question-list-10069/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

83

主题

247

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2017-4-7 17:39:12 | 显示全部楼层
jishuang 发表于 2017-4-7 17:35
table的可以直接loadData给data,通过data操作数据
http://docs.wex5.com/bex5-ui-question-list-10069/ ...

如果在页面上操作呢?
我写的方式有问题么?
因为我看之前的系统就这么写的不报错可以获取值,现在的新的系统这么使用就报错了,不知道怎么回事?
这种获取值的写法是对的么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-7 17:40:08 | 显示全部楼层
debugger看result.response中的rows是数组吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

83

主题

247

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2017-4-7 17:44:23 | 显示全部楼层
本帖最后由 无可奈何花落去 于 2017-4-7 17:45 编辑
jishuang 发表于 2017-4-7 17:40
debugger看result.response中的rows是数组吗?

提示 result.response.rows 未定义

这是我的后台 Action 写法:
  public static Table  selectYLCInfo(String fYLCSQBH){
                String mssql = "select fSQRXM,fBSQRXM,fSYHLY from JZ_XX  where fZCBH ='"+ fYLCSQBH+"'";
                System.out.println(mssql);
                HashMap<String, String> sqlMap = new HashMap<String, String>();
                sqlMap.put(DatabaseProduct.MSSQL.name(), mssql);
                return  SQL.select(sqlMap, null, "/LandManagerSys/LandDAM/data");
        }

前台的接收方法是:
   var  data1 =justep.xbl("data1");
    justep.Request.sendBizRequest2({
                datatype : "json",
                action : "selectYLCInfo",
                parameters : param,
                callback : function(result) {
                        if (result.state) {


                        data1.setvalue("YSQR",result.response.rows[0].fSQRXM.value);
                        } else {
                                throw new Error("调用失败" + result.response.message);
                        }
                }
        });




回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-7 17:45:48 | 显示全部楼层
那就debugger调试看看result.response中是什么啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

83

主题

247

帖子

535

积分

高级会员

Rank: 4

积分
535
QQ
 楼主| 发表于 2017-4-7 17:47:19 | 显示全部楼层
jishuang 发表于 2017-4-7 17:45
那就debugger调试看看result.response中是什么啊

<data xmlns:xbiz="http://www.justep.com/xbiz#" action-flag="__action_0__"><xbiz:table><rows><userdata name="model">/LandManagerSys/LandDAM/data</userdata><userdata name="userdata">whereVersion</userdata><userdata name="relations">EXPRESS,EXPRESS,EXPRESS</userdata><userdata name="relation-types">String,String,String</userdata><userdata name="relation-alias">fSQRXM,fBSQRXM,fSYHLY</userdata><row><userdata name="recordState"/><cell><![CDATA[yyyy]]></cell><cell><![CDATA[111]]></cell><cell><![CDATA[eyeyeyeyeyeyeyeyyeye]]></cell></row></rows></xbiz:table></data>

这个是打印出来的response
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-10 09:07:07 | 显示全部楼层
KSQL或者sql直接查询返回的table是可以按照你上面的方式取值的
js.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 12:05 , Processed in 0.057815 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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