jqGrid colModel未调用函数
jqGrid colModel not calling a function
在上面的代码中调用attrSetting
。如果我将其更改为{"name":"A", "index":"0", "cellattr":attrSetting}
。它运行良好。那么我该怎么办呢?cellattr将其视为字符串,而不是函数。
var gridData = {"list":[{"A":"abc", "B":"def", "C":"IRIS", "D":"Testing","E":"17-12- 2012","F":"Test", "attr":{"A":{"rowspan": 3}}},{"A":"abc", "B":"def", "C":"IRIS", "D":"Testing","E":"17-12-2012","F":"Test", "attr":{"A":{"display":"none"}}},{"A":"abc", "B":"def", "C":"IRIS", "D":"Testing","E":"17-12-2012","F":"Test", "attr":{"A":{"display":"none"}}}]};
$(document).ready(function(){
prepareGrid();
});
prepareGrid = function(colModel) {
$("#grid").jqGrid({
datatype : 'local',
contentType : 'application/json',
data : gridData.list,
loadtext : "Loading...",
colNames : ['TB Element','GL Element', 'Company Name', 'Status', 'Date', 'User'],
colModel : [
{"name":"A", "index":"0", "cellattr":"attrSetting" },
{name:"B", index:1 },
{name:"C", index:2},
{name:"D", index:3},
{name:"E", index:4},
{name:"F", index:5}
],
width : '500px',
height : '200px',
rownumWidth : 30,
scrollrows : true,
shrinkToFit : false,
rownumbers : true,
viewrecords : true,
});
};
function attrSetting(rowId, val, rawObject, cm) {
var attr = rawObject.attr[cm.name], result;
if (attr.rowspan) {
result = ' rowspan=' + '"' + attr.rowspan + '"';
} else if (attr.display) {
result = ' style="display:' + attr.display + '"';
}
return result;
};
您应该只更改
"cellattr":"attrSetting"
至
"cellattr": attrSetting
此外,您应该小心使用jqGrid选项。您当前的代码包含许多错误。举个例子:
- 如果使用
datatype: "local"
,则应从colModel
中删除index
属性,或者使用与name
属性的值完全相同的值。如果你不遵守规则,你将无法对网格列进行排序,本地数据的搜索/筛选也将不起作用 - 您不使用jqGrid的
pager
或toppager
选项。在这种情况下,我强烈建议您指定具有足够大值的rowNum
选项,如rowNum: 10000
。rowNum
的默认值为20(请参阅带有选项的表中的"Default"列)。因此,jqGrid将只显示您指定的数组gridData.list
的前20行 width
和height
的值应该是像500
或200
这样的数字,而不是像'500px'
和'200px'
这样的字符串。height
的值可以是字符串"auto"
或"%100"
- 没有
contentType
选项 - 我建议您使用
gridview: true
和autoencode: true
选项
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 如何在Javascript函数调用中循环变量
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何远程检查JavaScript应用程序的函数调用堆栈
- javascript函数调用不起作用
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何通过函数调用设置图像的src
- 从全局函数调用Ember控制器上的方法
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 无法从JavaScript中的函数调用对象属性
- 对中的函数调用进行排序是回调的唯一方法
- 函数调用方法有什么用
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- HTML5(Bootstrap)通过函数调用运行动画
- 函数调用不起作用
- 函数中的Javascript函数调用