2010-05-27 115 views
16

如何获取jqGrid元素的整个colModel?我经历了一些源代码,并且还尝试了一些测试,但似乎并没有返回实际的数组。获取jqGrid colModel

谢谢。

回答

22

您可以使用getGridParam - 只要传递colModel选项:

jQuery("#mygrid").jqGrid ('getGridParam', 'colModel'); 

你可以看一下jqGrid docsgetGridParam更多信息...

+0

有趣。我尝试过,但失败了。但是,我确实想出了一个解决方案。我也没有看到'colModel'作为获取数据的可能输入,只有getCol。 – Dave 2010-05-27 03:05:00

+1

您对jqGrid文档编写了绝对正确的引用,但写入了错误的JavaScript语句。正确的表述应该是:'jQuery(“#mygrid”)。jqGrid('getGridParam','colModel');'。它给了jQuery(“#mygrid”)。p ['colModel']回来,所以它的工作原理! – Oleg 2010-05-31 20:00:55

+0

@奥列格 - 好,我刚刚纠正了答案。谢谢! – 2010-05-31 21:35:17

1

所以我没弄明白。在自定义导航按钮(onClickButton功能),我只是用:

this.p.colModel 
+4

尽管这可能有效,但应该使用jqGrid API而不是直接访问元素。否则,如果未来版本中jqGrid的底层实现发生变化,您可能会遇到问题... – 2011-09-22 17:47:26