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

QQ登录

只需一步,快速开始

查看: 11069|回复: 10

[结贴] grid获取数据问题

[复制链接]

32

主题

131

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
QQ
发表于 2018-1-25 11:41:09 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
第一个问题:我用自定义的action返回了一个table类型的数据,已返回成功,前端采用loadData方法放到data里边去,是该用data还是bizdata呢?我用bizdata的时候控制台会报错"Unable to get to the reader action, is not specified, or specify a problem!"
第二个问题:用grid展示前面获取到的数据,我直接绑定的是第一个问题里边的那个data,没有其他的操作,在点击添加列时控制台提示“获取action中主概念下的关系数据集,action:null/null不存在”不知道是不是受到了第一个问题的影响,或者说还有别的问题。。
请指点一下,谢谢!!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-25 13:54:20 | 显示全部楼层
bizData的reader设置了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

131

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
QQ
 楼主| 发表于 2018-1-25 14:05:35 | 显示全部楼层
jishuang 发表于 2018-1-25 13:54
bizData的reader设置了吗?

没有,现在设置了之后报错“解析Data(bizData2)定义失败,null
这个action是要前端传参数过去的,reader应该取不到的....
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-25 14:53:47 | 显示全部楼层
reader应该取不到的什么意思?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

131

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
QQ
 楼主| 发表于 2018-1-25 15:02:40 | 显示全部楼层
jishuang 发表于 2018-1-25 14:53
reader应该取不到的什么意思?

var queryData=this.comp("queryData");
biz.Request.sendBizRequest({
        "context" : this.getContext(),
        "action" : "queryByCustomerAction",
        "parameters" : params,
        "callback" : function(data) {
            data.ignoreError = false;
            if (data.state) {
                    justep.Util.hint("调用成功!");
                    TextOut.setText(out, data.response);
                queryData.loadData(data.response);
                queryData.first();
            }
        }
    });
这是我前端调用action的代码,queryData是该用data还是bizdata,
我用bizdata报一楼错,reader设置action后报3楼错。。
回复 支持 反对

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
发表于 2018-1-25 15:05:03 | 显示全部楼层
本帖最后由 1104797209 于 2018-1-25 15:07 编辑
realJasper 发表于 2018-1-25 15:02
var queryData=this.comp("queryData");
biz.Request.sendBizRequest({
        "context" : this.getCon ...

你这种的方式,在前台js里需要把你查询出来的列set到对应的字段里吧,你需要绑定bizdata的话,需要在后台ontology里新增标准动作queryAction,在参数select里设置你的查询sql,再把这个Action绑定到bizData的reader属性

------回复内容仅供参考
回复 支持 反对

使用道具 举报

32

主题

131

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
QQ
 楼主| 发表于 2018-1-25 15:17:13 | 显示全部楼层
1104797209 发表于 2018-1-25 15:05
你这种的方式,在前台js里需要把你查询出来的列set到对应的字段里吧,你需要绑定bizdata的话,需要在后台o ...

我的目的是想把自己写的action传过来的数据用grid展示出来
“你需要绑定bizdata的话,需要在后台ontology里新增标准动作queryAction,在参数select里设置你的查询sql,再把这个Action绑定到bizData的reader属性”这句意思是不是非要用bizdata对吧,
“在前台js里需要把你查询出来的列set到对应的字段里”这个意思是我后台传过来的table要把每一列都取出来吗?
不好意思,理解能力不太好
回复 支持 反对

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
发表于 2018-1-25 15:22:53 | 显示全部楼层
realJasper 发表于 2018-1-25 15:17
我的目的是想把自己写的action传过来的数据用grid展示出来
“你需要绑定bizdata的话,需要在后台ontology ...

justep.Request.sendBizRequest2({
                action : "getKHMXAction",
                dataType : "json",
                parameters : param,
                callback : function(result) {
                        if (result.state) {
                                $.each(result.response, function(key, value) {
                                        if (key == "FKHFD") { key对应的action的sql列
                                                data.setValue("fFDL", value);
                                        }
                                        if (key == "FKHLR") {
                                                data.setValue("fLRZE", value);
                                        }
                                        if (key == "FKHGD") {
                                                data.setValue("fGDMH", value);
                                        }
                                        if (key == "FKHDX") {
                                                data.setValue("fDXKYXS", value);
                                        }
                                        if (key == "FKHSD") {
                                                data.setValue("fSDWQCB", value);
                                        }
                                        if (key == "FHJ") {
                                                data.setValue("fHJ", value);
                                        }
                                });
                        } else {
                                throw new Error("调用失败!|" + result.response.message);
                        }
                }
        });

你可以试一下,我通常报表 会用到,grid我不知道能不能这样用
------回复内容仅供参考
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-25 15:50:01 | 显示全部楼层
如果只是展现数据,不需要编辑保存到数据库就data
如果需要编辑数据保存到数据库就用bizData,bizData的reader关联这个概念对应的平台生成的标准queryAction
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

131

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
QQ
 楼主| 发表于 2018-1-25 16:45:25 | 显示全部楼层
1104797209 发表于 2018-1-25 15:22
justep.Request.sendBizRequest2({
                action : "getKHMXAction",
                dataType ...

可以了 兄弟 谢谢你
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 22:33 , Processed in 0.069501 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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