Python jqGrid searchOperators未显示工具栏筛选器
我遵循了下的示例“使用运算符搜索工具栏”,示例代码如下 代码(据我所知)与给出的jqGrid示例代码相同,但数据源除外 问题是我无法使工具栏过滤器操作符显示。 过滤器工具栏本身确实存在,并按预期运行 下面的代码是自给自足的,可以从本地文件加载到浏览器中Python jqGrid searchOperators未显示工具栏筛选器,python,jqgrid,Python,Jqgrid,我遵循了下的示例“使用运算符搜索工具栏”,示例代码如下 代码(据我所知)与给出的jqGrid示例代码相同,但数据源除外 问题是我无法使工具栏过滤器操作符显示。 过滤器工具栏本身确实存在,并按预期运行 下面的代码是自给自足的,可以从本地文件加载到浏览器中 <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/themes/redmond/jquery-
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/themes/redmond/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="http://www.ok-soft-gmbh.com/jqGrid/jquery.jqGrid-4.0.0/css/ui.jqgrid.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" src="http://www.ok-soft-gmbh.com/jqGrid/jquery.jqGrid-4.0.0/js/i18n/grid.locale-en.js"></script>
<script type="text/javascript" src="http://www.ok-soft-gmbh.com/jqGrid/jquery.jqGrid-4.0.0/js/jquery.jqGrid.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var myData = [
{item_id:"1", item:"test", item_cd:"note" },
{item_id:"2", item:"test2", item_cd:"note2" },
{item_id:"3", item:"test3", item_cd:"note3" },
{item_id:"4", item:"test4", item_cd:"note4" },
{item_id:"5", item:"test5", item_cd:"note5" },
{item_id:"6", item:"test6", item_cd:"note6" },
{item_id:"7", item:"test7", item_cd:"note7" },
{item_id:"8", item:"test8", item_cd:"note8" },
{item_id:"9", item:"test9", item_cd:"note9" },
{item_id:"10",item:"test10",item_cd:"note10" },
{item_id:"11",item:"test11",item_cd:"note11" },
{item_id:"12",item:"test12",item_cd:"note12" }
],
myGrid = $("#list451");
myGrid.jqGrid({
datatype:'local',
data: myData,
height: 255,
width: 600,
colNames:['Index','Name', 'Code'],
colModel:[
{name:'item_id',index:'item_id', width:65, sorttype:'integer', searchoptions:{sopt:['eq','ne','le','lt','gt','ge']}},
{name:'item',index:'item', width:150, sorttype:'string', searchoptions:{sopt:['eq','bw','bn','cn','nc','ew','en']}},
{name:'item_cd',index:'item_cd', width:100}
],
rowNum:50,
rowTotal: 200,
rowList : [20,30,50],
loadonce:true,
//mtype: "GET",
rownumbers: true,
rownumWidth: 40,
gridview: true,
pager: '#pager451',
sortname: 'item_id',
viewrecords: true,
sortorder: "asc",
caption: "Loading data from server at once"
});
myGrid.jqGrid('filterToolbar', {stringResult: true, searchOnEnter: false, defaultSearch : "cn"});
jQuery("#list451").jqGrid('filterToolbar',{searchOperators : true});
});
</script>
$(文档).ready(函数(){
var myData=[
{项目id:“1”,项目:“测试”,项目cd:“注释”},
{item_id:“2”,item:“test2”,item_cd:“note2”},
{item_id:“3”,item:“test3”,item_cd:“note3”},
{item_id:“4”,item:“test4”,item_cd:“note4”},
{item_id:“5”,item:“test5”,item_cd:“note5”},
{item_id:“6”,item:“test6”,item_cd:“note6”},
{item_id:“7”,item:“test7”,item_cd:“note7”},
{item_id:“8”,item:“test8”,item_cd:“note8”},
{item_id:“9”,item:“test9”,item_cd:“note9”},
{item_id:“10”,item:“test10”,item_cd:“note10”},
{item_id:“11”,item:“test11”,item_cd:“note11”},
{item_id:“12”,item:“test12”,item_cd:“note12”}
],
myGrid=$(“#列表451”);
myGrid.jqGrid({
数据类型:'local',
数据:myData,
身高:255,
宽度:600,
colNames:['Index'、'Name'、'Code'],
colModel:[
{名称:'item_id',索引:'item_id',宽度:65,排序类型:'integer',搜索选项:{sopt:['eq','ne','le','lt','gt','ge']},
{名称:'item',索引:'item',宽度:150,排序类型:'string',搜索选项:{sopt:['eq','bw','bn','cn','nc','ew','en']},
{名称:'item_cd',索引:'item_cd',宽度:100}
],
rowNum:50,
总数:200,
行列表:[20,30,50],
有一次:是的,
//mtype:“获取”,
行数:对,
行宽:40,
gridview:没错,
寻呼机:'#寻呼机451',
sortname:'item_id',
viewrecords:是的,
分拣员:“asc”,
标题:“立即从服务器加载数据”
});
jqGrid('filterToolbar',{stringResult:true,SearchOneNet:false,defaultSearch:cn});
jQuery(“#list451”).jqGrid('filterToolbar',{searchOperators:true});
});
HTML代码:
存在错误是因为您使用了两个单独调用
filterToolbar
,而不是使用带有附加选项的searchOperators:true
:
myGrid.jqGrid(“filterToolbar”{
是的,
结果:对,,
searchoneter:false,
默认搜索:“cn”
});
我建议您从所有
colModel
项目中另外删除index
属性。我假设您将使用数据类型:“json”
的原始代码更改为数据类型:“local”
,以仅演示问题。使用loadonce:true
,因此index
属性的值必须与name
属性的值相同。因此,删除索引
属性将是最佳选择。我按照建议组合了两个单独的filterToolbar,但仍然没有显示筛选器运算符。(我在现实生活中确实使用了JSON,本地的judt正在演示这个问题)。你确定你使用的是jqGrid的最新版本吗?看看它在工具栏中显示搜索操作。对我来说,它在Jqgrid 4.4.4中不起作用,在最新的Jqgrid 4.5中可以正常工作。2@Alex:searchOperators:true
选项在jqGrid 4.4.4中无法工作,因为该功能是在4.5.0中引入的。
<table id="list451"><tr><td/></tr></table>
<div id="pager451"></div>