jQuery("#grid").jqGrid({
url:'admin/name.php',
postData: {userid: user_id},
datatype: 'json',
mtype: 'POST',
height: "auto",
width: 'auto',
rowNum: 20,
rowList: [10,20,30],
colNames:[' name','Job ',' Term','Date'],
colModel :[
{name:'name', index:'name', width:100},
{name:'Job', index:'Job', width:150},
{name:'Term', index:'Term', width:70},
{name:'Date', index:'Date', width:100},
],
pager: "#p_grid",
viewrecords: true,
toolbar: [true, 'both'],
caption: "grid",
});
$("#grid").jqGrid('navGrid','#p_grid',{edit:true,add:true,del:true,search:true,refresh:true});
jQuery("#grid").filterToolbar({ searchOnEnter: false });
1
A
回答
3
您的问题的原因很可能是您误解了filterToolbar方法在您使用的datatype: 'json'
的情况下如何工作。该方法只需在postData
中设置附加参数并启动网格刷新。来自搜索工具栏的信息将被发送到服务器,并且服务器负责数据过滤。如果写入filterToolbar不起作用,那么服务器代码只会忽略过滤器信息。
如果您希望数据过滤,分页和排序将由客户端(jqGrid本身)完成,您可以考虑使用jqGrid的loadonce:true
参数。在这种情况下,服务器应该不发送第一页数据,而是发送整个网格数据。在第一次加载数据之后,jqGrid会将datatype: 'json'
更改为datatype: 'local'
,稍后jqGrid将对数据进行本地排序,分页和过滤。
+0
这对我来说确实有窍门。谢谢。 – Joseph 2011-07-15 19:11:22
相关问题
- 1. 为什么是工具栏在这里工作不正常(AWS)
- 2. jqgrid过滤器工具栏不工作
- 3. 为什么这个错误不断搞乱XE2 IDE工具栏?
- 4. 这为什么不工作?
- 5. 这为什么不工作?
- 6. 这为什么不工作?
- 7. 为什么工具栏不显示?
- 8. 为什么VS2010不保存工具栏
- 9. 为什么这家工厂不工作?
- 10. 这个代表为什么不工作?
- 11. 为什么这个sed不工作?
- 12. 为什么这个插入不工作?`
- 13. 为什么这个makefile不能工作?
- 14. 这个按钮为什么不工作?
- 15. 这个BroadcastReceiver为什么不工作?
- 16. 为什么这个jQuery不能工作?
- 17. 这个日历为什么不工作?
- 18. 为什么这个代码不工作?
- 19. 为什么这个面板不工作?
- 20. 为什么这个group_concat不工作?
- 21. 为什么这个pregmatch不工作?
- 22. 为什么这个小javascript不工作?
- 23. 为什么不用这个NSPredicate工作?
- 24. 为什么这个Path.Combine不能工作?
- 25. 这个XPath为什么不工作?
- 26. 为什么这个RewriteRule不工作?
- 27. 为什么这个代码不工作?
- 28. 为什么这个jQuery不工作?
- 29. 这个线程为什么不工作?
- 30. 为什么这个代码不工作?
可能想要包括实际发生的事情以及您期待发生的事情...... – 2011-06-09 19:36:33