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

QQ登录

只需一步,快速开始

查看: 4499|回复: 6

[结贴] grid的bug

[复制链接]

82

主题

211

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
发表于 2018-2-1 11:24:07 | 显示全部楼层 |阅读模式
我在接管了data的CustomRefresh事件以后,返回了数据,然后操作grid 获取grid多选的行,一直为空,必须手工刷新下grid才可以获取到,请问怎么解决?

mainData 自动加载为false,然后在接管刷新时写i代码
Model.prototype.mainDataCustomRefresh = function(event){

在modelLoad时刷新数据
Model.prototype.modelLoad = function(event){
                this.comp("mainData").refreshData();
        };


显示正常,数据也查询出来了,但是获取grid的选中行时一直为空,必须手工刷新grid
        Model.prototype.button3Click = function(event){
                var grid = this.comp("grid2");
                grid.refresh();
                alert(grid.getCheckedRows());
               
        };


grid.refresh(); 该句去掉就有问题  ,何解?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-2-1 11:45:58 | 显示全部楼层
CustomRefresh事件中具体怎么实现的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

82

主题

211

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2018-2-1 12:13:02 | 显示全部楼层
jishuang 发表于 2018-2-1 11:45
CustomRefresh事件中具体怎么实现的?

        Model.prototype.mainDataCustomRefresh = function(event){
                var condition = {"fState":"0","fType":"0"};
                var mainData = this.comp("mainData");
                var grid = this.comp("grid2");
                var url = require.toUrl("$UI/system_X/service/remote.j");
                var actionUrl = "/sysDict/queryCondition";
                var p = LWCommon.getQueryParams(mainData);
                p.condition = condition;
                var actionParams = JSON.stringify(p);
               
                var result = $.ajax({
                    type: "POST",
                    url: url,
                    data:{"actionUrl":actionUrl,"actionParams":actionParams},
                    dataType: 'json',
                    async: false,
                    cache:false
                });
               
                var txt = result.responseText;
                var r = $.parseJSON(txt);
                mainData.clear();
                mainData.loadData(r);
                grid.refresh();

        };

返回符合平台格式的json数据,数据加载出来了,然后转为json去加载,然后刷新下grid

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-2-1 13:31:34 | 显示全部楼层
loadData后grid刷新了就可以,不需要再刷新啊
确认返回的数据设置主键列吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

82

主题

211

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2018-2-1 13:37:27 | 显示全部楼层
jishuang 发表于 2018-2-1 13:31
loadData后grid刷新了就可以,不需要再刷新啊
确认返回的数据设置主键列吗?

我打印了下返回的数据格式 console.info(JSON.stringify(mainData.toJson()));

有主键列啊

{"@type":"table","rows":[{"calcCheckBox":{},"fCode":{"value":"status"},"fCreateTime":{"value":""},"fCreator":{"value":"system"},"fCreatorID":{"value":"PSN01"},"fDescription":{"value":"状态"},"fModifier":{"value":"system"},"fModifierID":{"value":"PSN01"},"fModifyTime":{"value":""},"fMsortCode":{"value":"GY0000008"},"fName":{"value":"状态"},"fPid":{},"fSortCode":{"value":2},"fState":{"value":"0"},"fType":{"value":"0"},"version":{"value":0},"userdata":{"recordState":"none","isModified":false,"id":{"changed":0,"originalValue":null}}},{"calcCheckBox":{},"fCode":{"value":"sex"},"fCreateTime":{"value":""},"fCreator":{"value":"system"},"fCreatorID":{"value":"PSN01"},"fDescription":{"value":"性别"},"fModifier":{"value":"system"},"fModifierID":{"value":"PSN01"},"fModifyTime":{"value":""},"fMsortCode":{"value":"GY0000001"},"fName":{"value":"性别"},"fPid":{},"fSortCode":{"value":1},"fState":{"value":"0"},"fType":{"value":"0"},"version":{"value":0},"userdata":{"recordState":"none","isModified":false,"id":{"changed":0,"originalValue":null}}},{"calcCheckBox":{},"fCode":{"value":"premium_math"},"fCreateTime":{"value":""},"fCreator":{"value":"system"},"fCreatorID":{"value":"PSN01"},"fDescription":{"value":"保费算法"},"fModifier":{"value":"system"},"fModifierID":{"value":"PSN01"},"fModifyTime":{"value":""},"fMsortCode":{"value":"GY0000020"},"fName":{"value":"保费算法"},"fPid":{},"fSortCode":{"value":4},"fState":{"value":"0"},"fType":{"value":"0"},"version":{"value":0},"userdata":{"recordState":"none","isModified":false,"id":{"changed":0,"originalValue":null}}},{"calcCheckBox":{},"fCode":{"value":"charge_mode"},"fCreateTime":{"value":""},"fCreator":{"value":"system"},"fCreatorID":{"value":"PSN01"},"fDescription":{"value":"收费模式"},"fModifier":{"value":"system"},"fModifierID":{"value":"PSN01"},"fModifyTime":{"value":""},"fMsortCode":{"value":"GY0000011"},"fName":{"value":"收费模式"},"fPid":{},"fSortCode":{"value":3},"fState":{"value":"0"},"fType":{"value":"0"},"version":{"value":0},"userdata":{"recordState":"none","isModified":false,"id":{"changed":0,"originalValue":null}}},{"calcCheckBox":{},"fCode":{"value":"insurance_style"},"fCreateTime":{"value":""},"fCreator":{"value":"system"},"fCreatorID":{"value":"PSN01"},"fDescription":{"value":"出单方式"},"fModifier":{"value":"system"},"fModifierID":{"value":"PSN01"},"fModifyTime":{"value":""},"fMsortCode":{"value":"GY0000025"},"fName":{"value":"出单方式"},"fPid":{},"fSortCode":{"value":6},"fState":{"value":"0"},"fType":{"value":"0"},"version":{"value":0},"userdata":{"recordState":"none","isModified":false,"id":{"changed":0,"originalValue":null}}}],"userdata":{"idColumnDefine":"SysDict","idColumnName":"SysDict","idColumnType":"String","model":"/common/dict/data","relationAlias":"calcCheckBox,fCode,fCreateTime,fCreator,fCreatorID,fDescription,fModifier,fModifierID,fModifyTime,fMsortCode,fName,fPid,fSortCode,fState,fType,version","relationTypes":"String,String,DateTime,String,String,String,String,String,DateTime,String,String,String,Integer,String,String,Integer","relations":"EXPRESS,SysDict.fCode,SysDict.fCreateTime,SysDict.fCreator,SysDict.fCreatorID,SysDict.fDescription,SysDict.fModifier,SysDict.fModifierID,SysDict.fModifyTime,SysDict.fMsortCode,SysDict.fName,SysDict.fPid,SysDict.fSortCode,SysDict.fState,SysDict.fType,SysDict.version","updateMode":"whereVersion","sys.count":5,"sys.rowid":"SysDict"}}



数据格式划一下后

{
        "@type": "table",
        "rows": [{
                "calcCheckBox": {},
                "fCode": {
                        "value": "status"
                },
                "fCreateTime": {
                        "value": ""
                },
                "fCreator": {
                        "value": "system"
                },
                "fCreatorID": {
                        "value": "PSN01"
                },
                "fDescription": {
                        "value": "状态"
                },
                "fModifier": {
                        "value": "system"
                },
                "fModifierID": {
                        "value": "PSN01"
                },
                "fModifyTime": {
                        "value": ""
                },
                "fMsortCode": {
                        "value": "GY0000008"
                },
                "fName": {
                        "value": "状态"
                },
                "fPid": {},
                "fSortCode": {
                        "value": 2
                },
                "fState": {
                        "value": "0"
                },
                "fType": {
                        "value": "0"
                },
                "version": {
                        "value": 0
                },
                "userdata": {
                        "recordState": "none",
                        "isModified": false,
                        "id": {
                                "changed": 0,
                                "originalValue": null
                        }
                }
        }, {
                "calcCheckBox": {},
                "fCode": {
                        "value": "sex"
                },
                "fCreateTime": {
                        "value": ""
                },
                "fCreator": {
                        "value": "system"
                },
                "fCreatorID": {
                        "value": "PSN01"
                },
                "fDescription": {
                        "value": "性别"
                },
                "fModifier": {
                        "value": "system"
                },
                "fModifierID": {
                        "value": "PSN01"
                },
                "fModifyTime": {
                        "value": ""
                },
                "fMsortCode": {
                        "value": "GY0000001"
                },
                "fName": {
                        "value": "性别"
                },
                "fPid": {},
                "fSortCode": {
                        "value": 1
                },
                "fState": {
                        "value": "0"
                },
                "fType": {
                        "value": "0"
                },
                "version": {
                        "value": 0
                },
                "userdata": {
                        "recordState": "none",
                        "isModified": false,
                        "id": {
                                "changed": 0,
                                "originalValue": null
                        }
                }
        }, {
                "calcCheckBox": {},
                "fCode": {
                        "value": "premium_math"
                },
                "fCreateTime": {
                        "value": ""
                },
                "fCreator": {
                        "value": "system"
                },
                "fCreatorID": {
                        "value": "PSN01"
                },
                "fDescription": {
                        "value": "保费算法"
                },
                "fModifier": {
                        "value": "system"
                },
                "fModifierID": {
                        "value": "PSN01"
                },
                "fModifyTime": {
                        "value": ""
                },
                "fMsortCode": {
                        "value": "GY0000020"
                },
                "fName": {
                        "value": "保费算法"
                },
                "fPid": {},
                "fSortCode": {
                        "value": 4
                },
                "fState": {
                        "value": "0"
                },
                "fType": {
                        "value": "0"
                },
                "version": {
                        "value": 0
                },
                "userdata": {
                        "recordState": "none",
                        "isModified": false,
                        "id": {
                                "changed": 0,
                                "originalValue": null
                        }
                }
        }, {
                "calcCheckBox": {},
                "fCode": {
                        "value": "charge_mode"
                },
                "fCreateTime": {
                        "value": ""
                },
                "fCreator": {
                        "value": "system"
                },
                "fCreatorID": {
                        "value": "PSN01"
                },
                "fDescription": {
                        "value": "收费模式"
                },
                "fModifier": {
                        "value": "system"
                },
                "fModifierID": {
                        "value": "PSN01"
                },
                "fModifyTime": {
                        "value": ""
                },
                "fMsortCode": {
                        "value": "GY0000011"
                },
                "fName": {
                        "value": "收费模式"
                },
                "fPid": {},
                "fSortCode": {
                        "value": 3
                },
                "fState": {
                        "value": "0"
                },
                "fType": {
                        "value": "0"
                },
                "version": {
                        "value": 0
                },
                "userdata": {
                        "recordState": "none",
                        "isModified": false,
                        "id": {
                                "changed": 0,
                                "originalValue": null
                        }
                }
        }, {
                "calcCheckBox": {},
                "fCode": {
                        "value": "insurance_style"
                },
                "fCreateTime": {
                        "value": ""
                },
                "fCreator": {
                        "value": "system"
                },
                "fCreatorID": {
                        "value": "PSN01"
                },
                "fDescription": {
                        "value": "出单方式"
                },
                "fModifier": {
                        "value": "system"
                },
                "fModifierID": {
                        "value": "PSN01"
                },
                "fModifyTime": {
                        "value": ""
                },
                "fMsortCode": {
                        "value": "GY0000025"
                },
                "fName": {
                        "value": "出单方式"
                },
                "fPid": {},
                "fSortCode": {
                        "value": 6
                },
                "fState": {
                        "value": "0"
                },
                "fType": {
                        "value": "0"
                },
                "version": {
                        "value": 0
                },
                "userdata": {
                        "recordState": "none",
                        "isModified": false,
                        "id": {
                                "changed": 0,
                                "originalValue": null
                        }
                }
        }],
        "userdata": {
                "idColumnDefine": "SysDict",
                "idColumnName": "SysDict",
                "idColumnType": "String",
                "model": "/common/dict/data",
                "relationAlias": "calcCheckBox,fCode,fCreateTime,fCreator,fCreatorID,fDescription,fModifier,fModifierID,fModifyTime,fMsortCode,fName,fPid,fSortCode,fState,fType,version",
                "relationTypes": "String,String,DateTime,String,String,String,String,String,DateTime,String,String,String,Integer,String,String,Integer",
                "relations": "EXPRESS,SysDict.fCode,SysDict.fCreateTime,SysDict.fCreator,SysDict.fCreatorID,SysDict.fDescription,SysDict.fModifier,SysDict.fModifierID,SysDict.fModifyTime,SysDict.fMsortCode,SysDict.fName,SysDict.fPid,SysDict.fSortCode,SysDict.fState,SysDict.fType,SysDict.version",
                "updateMode": "whereVersion",
                "sys.count": 5,
                "sys.rowid": "SysDict"
        }
}

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2018-2-1 13:38:38 | 显示全部楼层
都是空值啊
id.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

82

主题

211

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2018-2-1 14:53:28 | 显示全部楼层

谢谢老师,忘记拼id主键的值
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 12:09 , Processed in 0.064266 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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