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

QQ登录

只需一步,快速开始

查看: 12667|回复: 32

[结贴] grid

[复制链接]

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
发表于 2018-7-20 09:41:07 | 显示全部楼层 |阅读模式
本帖最后由 chenweibinx 于 2018-7-20 09:43 编辑

分为主页面和对话框页面
对话框页面cdata加载数据,然后用grid显示,有个字段原数量(数据库有的),然后自己添加了一列数量(数据库没有的),如果选择了某一列,那么那一列就要填写数量,没有填写则提示,并判断填写的是否超过原数量,有则清空提醒,满足条件才可以返回主页面,请问这个要怎么操作?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2018-7-20 11:23:00 | 显示全部楼层
那就在data上设置必填和约束规则,在点确定返回主页的时候调用判断是否满足规则中的设置

参考http://docs.wex5.com/process-data-rule10003/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-7-20 11:32:19 | 显示全部楼层
jishuang 发表于 2018-7-20 11:23
那就在data上设置必填和约束规则,在点确定返回主页的时候调用判断是否满足规则中的设置

参考http://docs. ...

但是需要判断是否选中,如果选中的才要提醒,没有选中的不需要提醒,我是将选中的都先放到result,
var result = this.getSelected();怎么判断result的每一条数据,而不是所有data的数据都提醒
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2018-7-20 11:41:13 | 显示全部楼层
那就自己遍历result中的数据,获取字段的值判断
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-7-20 11:43:40 | 显示全部楼层
jishuang 发表于 2018-7-20 11:41
那就自己遍历result中的数据,获取字段的值判断

请问怎么遍历result的字段获取想要的字段值呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2018-7-20 12:00:41 | 显示全部楼层
遍历数组就是js标准的啊

如果直接存的是row
那就遍历的项直接.val("关系名")获取值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-7-20 14:05:46 | 显示全部楼层
jishuang 发表于 2018-7-20 12:00
遍历数组就是js标准的啊

如果直接存的是row

Model.prototype.getSelected = function() {
                var checkedRows = this.comp("grid1").getCheckedRows();
                alert(checkedRows);
                return checkedRows;
        };
下面这个是确定按钮
var result = this.getSelected();//调用上面的方法
                var a = "" + result + "";
                var rows = [];
                rows = a.split(",");
                for(var i=0;i<rows.length;i++){
                        alert(rows.val("fFOutNo"));
                }
这样写报错rows.val is not a function
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2018-7-20 14:31:00 | 显示全部楼层
直接遍历result 啊,这个本来就是数组

获取值是根据遍历的索引获取的,不是要数组直接获取的

result[i].val("XXXX")

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-7-20 16:40:31 | 显示全部楼层
本帖最后由 chenweibinx 于 2018-7-20 16:42 编辑
jishuang 发表于 2018-7-20 14:31
直接遍历result 啊,这个本来就是数组

获取值是根据遍历的索引获取的,不是要数组直接获取的

那怎么把主页面的grid的数组传到对话框加载
我先存到rows传过去
var rows = [];
                        DetailData.each(function(options) {
                                rows.push(options.row);// 将所有行push到rows中
                        });
this.comp("OutwindowDialog").open({
                                        data : {
                                                        rows : rows
                                                }
                                });
然后在对话框页面加载到cdata
var data1 = this.comp("data1");
                var a = "{" + event.data.rows + "}";
                data1.loadData(a);
                data1.refreshData();
为什么没有数据
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2018-7-20 17:23:48 | 显示全部楼层
先看获取到数据了吗?再说加载到data中

页面交互参考
http://docs.wex5.com/page-interaction/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 07:28 , Processed in 0.072449 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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