【发布时间】:2015-04-15 20:00:06
【问题描述】:
我在一个 ASP.NET 网页中有 10 个 jqgrid,每个 jqgrid 向用户显示不同的数据。
除了 colNames、colModel、pager 和 sortname 属性,所有其他属性都相同。请参阅下面的代码,
datatype: "local",
mtype: "GET",
cmTemplate: { sortable: true, resizable: true },
height: 'auto',
altRows: true,
altclass: '',
pgbuttons: false,
pgtext: "",
gridview: true,
loadonce: true,
shrinkToFit: false,
pager: gridPager,
autoencode: true,
sortname: 'Id',
width: $('.grid-wrapper').width() - 20,
emptyrecords: 'No records found',
viewrecords: true,
sortorder: "desc",
scrollrows: true,
loadui: 'disable',
toppager: true,
是否可以将上述所有属性放在一个公共变量中,并在所有 10 个不同的网格中重用该变量?
这个想法是节省一些空间并在一个地方进行更改。
注意:我使用的是 jqgrid 插件 4.6.0。
已应用的解决方案:
在我的 js 文件顶部添加了以下代码,并从所有 10 个 jqgrid 中删除了相同的属性。工作得很好!
//DEFAULTS
$.extend($.jgrid.defaults, {
datatype: "local",
mtype: "GET",
cmTemplate: { sortable: true, resizable: true },
height: 'auto',
altclass: '',
pgbuttons: false,
pgtext: "",
gridview: true,
loadonce: true,
shrinkToFit: false,
autoencode: true,
emptyrecords: 'No records found',
viewrecords: true,
sortorder: "desc",
scrollrows: true,
loadui: 'disable'
});
【问题讨论】:
标签: javascript jquery asp.net jqgrid