|
版本: |
|
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
本帖最后由 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);
};
|
-
-
|