jqgrid:如何将搜索操作员信息发送到服务器端
我已设置网格实例,如下所示:jqgrid:如何将搜索操作员信息发送到服务器端,jqgrid,Jqgrid,我已设置网格实例,如下所示: $("#list").jqGrid({ url:'rest/usertest/users', datatype: "json", mtype: "POST", colNames: ["Username", "Name", "Grouping"], colModel: [ { name: "username" }, { name: "nam
$("#list").jqGrid({
url:'rest/usertest/users',
datatype: "json",
mtype: "POST",
colNames: ["Username", "Name", "Grouping"],
colModel: [
{ name: "username" },
{ name: "name", width: 90 },
{ name: "grouping", width: 80, sorttype:'string',searchoptions:{sopt:['eq','bw','bn','cn','nc','ew','en']}},
],
pager: "#pager",
rowNum: 10,
rowList: [10, 20, 30],
sortname: "username",
sortorder: "asc",
viewrecords: true,
multiselect: false,
autowidth: true,
height: 'auto',
gridview: true,
multiSort: true
});
jQuery("#list").jqGrid('filterToolbar',{searchOnEnter : false,searchOperators : true});
我正在尝试通过网格进行基于服务器端操作数的搜索。问题在于,它不会将所选操作员的任何信息发送到服务器端请求不包含有关所选操作员(eq、bw、bn等)的任何信息。
我正试图通过工具栏搜索本身来实现这一点。我是否缺少任何配置参数?请给我一些建议
编辑: 我尝试了@Tomcat给出的以下答案,但仍然不起作用。搜索成功,但我无法使基于操作数的搜索在服务器端正常工作 如下图所示,没有关于所选操作数的信息
尝试向网格设置添加下一个属性:
searchOperators: true,
search: true,
之后,对服务器的请求应包含以下参数:
“过滤器”-搜索过滤器,
“sidx”-提交进行排序,
“sord”-排序顺序(“asc”或“desc”),“搜索”-用于搜索的布尔触发器
好的,请看一下这个代码,它可以工作并发送所有必要的信息。注意jQuery(#list”).jqGrid('filterToolbar',{属性
jQuery("#list").jqGrid('filterToolbar', {
searchOnEnter: false,
searchOperators: true,
multipleSearch: true,
stringResult: true,
groupOps: [{ op: "AND", text: "all" }, { op: "OR", text: "any" }],
defaultSearch: 'cn', ignoreCase: true
});
希望它会有帮助。有
stringResult:true
是必要的
$('#list').filterToolbar({
groupOp: 'OR',
defaultSearch: "cn",
autosearch: true,
searchOnEnter: true,
searchOperators: true, // activates the operators menu
stringResult : true // activates multi-field search
});
不,仍然不起作用。我已经编辑了这个问题。请看一看。