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

QQ登录

只需一步,快速开始

查看: 1334|回复: 1

[结贴] BeX5.3.2左侧数据集索引改变后,右侧动态生成的grid有问题

[复制链接]

42

主题

119

帖子

357

积分

中级会员

Rank: 3Rank: 3

积分
357
QQ
发表于 2016-1-27 16:05:38 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 zn3111554 于 2016-1-27 16:13 编辑

左侧数据集索引改变后,右侧动态生成的grid  先 remove掉 然后重新 创建 grid 。
点击行的时候报错报错信息:
Cannot read property 'jqGrid' of null
[url=]隐藏详细[/url]
TypeError: Cannot read property 'jqGrid' of null at n.ViewComponent.extend.setSelection (eval at <anonymous> (http://localhost:8080/x5/UI2/v_ba88e9c29d4f45b58c954c4a284f9760l_zh_CNs_desktopd_pc/system/core.min.js:59:34365), <anonymous>:211:330533) at eval (eval at <anonymous> (http://localhost:8080/x5/UI2/v_ba88e9c29d4f45b58c954c4a284f9760l_zh_CNs_desktopd_pc/system/core.min.js:59:34365), <anonymous>:211:329377) at r.extend.fire (http://localhost:8080/x5/UI2/v_ba88e9c29d4f45b58c954c4a284f9760l_zh_CNs_desktopd_pc/system/core.min.js:59:240391) at r.extend.fireEvent (http://localhost:8080/x5/UI2/v_ba88e9c29d4f45b58c954c4a284f9760l_zh_CNs_desktopd_pc/system/core.min.js:59:241555) at justep.ModelComponent.extend.to (http://localhost:8080/x5/UI2/v_52e19b06673a490bb43ee6abf7f94e08l_zh_CNs_desktopd_pc/system/common.min.js:7:34937) at HTMLTableElement.t.extend.onSelectRow (eval at <anonymous> (http://localhost:8080/x5/UI2/v_ba88e9c29d4f45b58c954c4a284f9760l_zh_CNs_desktopd_pc/system/core.min.js:59:34365), <anonymous>:211:318572) at HTMLTableElement.eval (eval at <anonymous> (http://localhost:8080/x5/UI2/v_ba88e9c29d4f45b58c954c4a284f9760l_zh_CNs_desktopd_pc/system/core.min.js:59:34365), <anonymous>:211:98103) at Function.h.extend.each (http://localhost:8080/x5/UI2/v_ba88e9c29d4f45b58c954c4a284f9760l_zh_CNs_desktopd_pc/system/core.min.js:59:34715) at h.fn.h.each (http://localhost:8080/x5/UI2/v_ba88e9c29d4f45b58c954c4a284f9760l_zh_CNs_desktopd_pc/system/core.min.js:59:32560) at $.jgrid.extend.setSelection (eval at <anonymous> (http://localhost:8080/x5/UI2/v_ba88e9c29d4f45b58c954c4a284f9760l_zh_CNs_desktopd_pc/system/core.min.js:59:34365), <anonymous>:211:97043)


代码如下:
        Model.prototype.dataExaminationRoomIndexChanged = function(event) {
                var dataExaminationRoom = this.comp("dataExaminationRoom");
                if(dataExaminationRoom.getCount()>0){
                        var dataTest = this.comp("dataTest");
                        var fExaminationDate = dataExaminationRoom.getValue("fExaminationDate");
                        var actionParam = new Request.ActionParam();
                        actionParam.setString("fExaminationDate", fExaminationDate);
                        var options = {};
                        options.context = this.getContext();
                        options.contentType = "application/json";
                        options.dataType = "json";
                        options.async = true;
                        options.action = "excminers1Action";
                        options.parameters = actionParam;
                        options.callback = function(data) {
                                if (data.state) {
                                        debugger;
                                        dataTest.loadData(data.response);
                                } else {
                                        Request.errorMessage(data, "执行失败", null, null);
                                }
                        };
                        var response = biz.Request.sendBizRequest(options);
//               
                        table = biz.Request.responseParseJSON(response).data.value;
//                debugger;
                        var arr1 = new Array();
                        var array = table.userdata.relationAlias.split(',');
                        for (var i = 0; i < array.length; i++) {
                                if (i == 0) {
                                        arr1.push({
                                                width : '80',
                                                name : array,
//                                        xid : 'column' + i,
                                                xid : 'FID',
                                                hidden : true
                                        });
                                } else if (i == 1) {
                                        arr1.push({
                                                width : '80',
                                                name : array,
                                                xid : 'column' + i,
                                                hidden : false
                                        });
                                } else if (i > 1) {
                                        arr1.push({
                                                width : '80',
                                                name : array,
                                                xid : 'column' + i,
                                                formatter : this.clink
                                        });
                                }
                        }
//                debugger;
                        if (this.getElementByXid("gridTest")) {
                                this.removeElementByXid("gridTest");
                        }
                        this.createGridBtnClick(arr1);
                }else{
                        if (this.getElementByXid("gridTest")) {
                                this.removeElementByXid("gridTest");
                        }
                }
        };

        Model.prototype.clink = function(cellvalue, options, rowObject) {
//                debugger;
                var rowid = options.rowId;
                var xid=options.colModel.xid;
                var name=options.colModel.name;
                var cols = rowid+","+xid+","+name;
                return "<a onclick=justep.Bind.contextFor(this).$model.getData('"+cols+"') style='text-decoration:underline;color:blue'>" + cellvalue + "</a>";
        }
        
        Model.prototype.createGridBtnClick = function(arr1) {
                var parentNode = this.getElementByXid("col2");
                var option = {
                                hiddenCaptionbar : 'true',
                                xid : "gridTest",
                                parentNode : parentNode,
                                // grid的属性,设计时有的属性都可以设置
                                data : "dataTest",
                                width : '100%',
                                height : 'auto',
                                // 列定义
                                colModel : arr1
                };
                var grid = new Grid(option);
        };


QQ截图20160127160523.png
QQ截图20160127160947.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-1-27 18:09:57 | 显示全部楼层
每次要显示的grid的列不一样,数据不是同一个data中的吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 00:31 , Processed in 0.078362 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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