gpt4 book ai didi

javascript - 将 jqgrid 属性放在一个公共(public)变量中并重用它们?

转载 作者:行者123 更新时间:2023-11-28 00:24:40 25 4
gpt4 key购买 nike

我在 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,

是否可以将所有上述属性放入一个公共(public)变量中,并在所有 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'
});

最佳答案

是的,您可以使用 jQuery 来做到这一点。 jquery.extend只需将所有 jqGrid 中相同的属性放在一个对象 defaultOptions 中即可。然后你可以在specifiedOptions中为某个jqgrid指定特定的选项。下面的函数将把特定的选项合并到defaultOptions中。如果 SpecificOptions 对象包含也在 defaultOptions 对象中的属性,那么它将覆盖它,否则它会将其添加到选项对象中。

var options= $.extend( true, defaultOptions, specificOptions);

关于javascript - 将 jqgrid 属性放在一个公共(public)变量中并重用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com