文本框出现在标题下方,但输入值时什么都没有发生。 虽然hiting输入按钮后,它显示“加载”的迹象,但网格中没有改变。 M使用下面的代码为filterToobar。我在jqgrid的定义之后和$ .ready函数(everthing else在我的代码中正常工作)之后编写了此代码。 我的浏览器IE7是filterToolbar不起作用
jQuery("#list").jqGrid({
url: 'someactionclass'
datatype: "json",
mtype: "POST",
colNames ,
colModel,
rowNum:25,
rowList:[25,50,75,100],
pager: '#pager',
sortname: 'rgs_id',
height: '100%',
sortorder: "asc",
editurl:'someactionclass'
});
jQuery("#list").jqGrid('filterToolbar', { stringResult: true, searchOnEnter: false });
jQuery("#list").jqGrid('navButtonAdd', "#pager",
{ caption: "Toggle", title: "Toggle Search Bar", buttonicon: 'ui-icon-pin-s',
onClickButton: function() { $("#list")[0].toggleToolbar() } });
@Oleg添加此代码后。它仍然没有工作。 gridview:true,loadonce:true,loadComplete:function(){$('#needsList')。setGridParam({datatype:“json”}); $( '#demandsList')的触发器( “reloadGrid”)。 } – Chhaya 2011-06-17 05:24:45
@Oleg我得到了filterToolbar的帮助,上面添加的代码我再次写了整个代码,然后它开始工作,但通过使用“loadonce:true”分页不能正常工作。只有第一页正在显示,并且没有选项可以转到下一页,但如果删除“loadonce:true”,则页数为“4”,但filterToolbar不起作用。 – Chhaya 2011-06-17 05:55:42
@Chhaya:我写过你,如果使用'loadonce:true',服务器必须在响应**中放置整个数据(所有页面)**。我想你的服务器代码使用'rows'参数(来自'rowNum')。你应该**忽略**值。另外,你可以在服务器上使用'rowTotal' jqGrid参数和'totalrows'参数。 – Oleg 2011-06-17 06:41:55