【发布时间】:2010-09-26 02:06:43
【问题描述】:
您好,我已经使用此插件创建了一个用户消息页面。 网格将显示用户收件箱和用户发件箱(已发送)消息。这是一个小代码:
jQuery(document).ready(function() {
//...some stuff
currentURL = function() {
return 'json_member_mail.php?task='+ currentBox;
//where current box is either inbox or outbox
}
//... alot of stuff
myGrid = jQuery("#list").jqGrid({
url:currentURL(),
datatype: 'json',
mtype: 'GET',
// even more stuff ....
}).jqGrid('navGrid','#pager',
{
the lil stuff....
search:true,
//the dialog...
}
// the dialog form editing whatever...
);//grid
});//document.ready
所以当用户点击发件箱时会发生这样的事情:
jQuery("#list").jqGrid('setGridParam',{ url:currentURL(), postData:{lrt:lastReloadTime} }).trigger("reloadGrid"); //where current URL has the GET param task=outbox
在我使用搜索过滤器之前,一切都很好。例如,我搜索用户“foo”发送的消息,一切都很好,但是当我点击发件箱时,它仍会尝试显示用户“foo”发送的消息,但我希望重置搜索过滤器。
我尝试在准备好的文档上加载搜索对话框并立即关闭它以获取 filter().reset 和所有这些,但它不起作用:the-built-in-search-filter-box
myGrid.trigger('reloadGrid');也有同样的行为
.jqGrid('setGridParam',{ url:currentURL(), postData:{_search:'false'} }).trigger("reloadGrid");
可以解决我的问题,但不会覆盖 _search 参数。
有什么好的建议吗?
【问题讨论】:
标签: javascript jquery jqgrid jqgrid-asp.net jqgrid-php