gpt4 book ai didi

jQuery + jqgrid postData 覆盖默认值

转载 作者:行者123 更新时间:2023-12-01 03:01:36 26 4
gpt4 key购买 nike

所以我有一个网格,我设置了一些默认值,就像这样......

defaults: {
datatype: "json",
mtype: "POST",
autowidth: true,
height: '100%',
viewrecords: true,
loadonce: false,
rowNum: 100,
rowList: [15,30,50,100,200,500]
},

然后根据正在加载的页面,我设置 colModel,最后还有其他一些事情,如下所示:

var fields = $(":input").serialize(); //into post data..

jQuery('#'+$Global.trxGrid.gridId)
.setGridParam({
url : page,
postData : fields,
loadError: function(xhr,st,err) {
$('#searchErrorText').text('Please try again later.');
$('#searchErrorDialog').dialog('open');
},
ajaxGridOptions: {
timeout: 150000
}
}
);

但是当我检查postData时,prmNames不存在(_search=false&nd=1324619663709&rows=100&page=1&sidx=&sord=asc)等。如果我在上述方法中注释掉postData,那么它们就会出现。 postData 会覆盖所有内容吗?如果是这样,我想我需要附加而不是覆盖,但我找不到任何干净的方法来做到这一点。有人可以提出解决方案还是我做错了什么?

最佳答案

您必须在选项中添加一个名为 serializeGridData 的额外选项,请参阅 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events

所以你应该这样做:

$('#grid').jqGrid({
url: 'url',
....
serializeGridData: function(postData) {
var newPostData = $.extend(postData, {
extraParam: 'EXTRA-PARAM-VALUE'
});

// newPostData now is (_search=false&nd=1324619663709&rows=100&page=1&sidx=&sord=asc&extraParam=EXTRA-PARAM-VALUE)
return $.param(newPostData);
}
});

关于jQuery + jqgrid postData 覆盖默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8612800/

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