如何隐藏变量名称的jqGrid列?

时间:2010-08-01 23:03:22

标签: javascript jquery jqgrid hide

我有一个jqGrid列,其名称可能会更改(是变量),如何获取名称并将其隐藏?

下面的某些内容(不起作用)

 $('#tblGridName').jqGrid('hideCol',4);

var infoName = $('.ui-jqgrid-htable th:eq(4)').text();
$('#tblGridName').jqGrid('hideCol',infoName );

2 个答案:

答案 0 :(得分:8)

你可以使用

var cm = myGrid.getGridParam("colModel");

获取当前colModel。然后cm[4].name是列的名称。所以

var colPos = 4;
var myGrid = $('#tblGridName');
myGrid.jqGrid('hideCol', myGrid.getGridParam("colModel")[colPos].name);

做你需要的。

答案 1 :(得分:3)

抱歉,几乎立即找到答案。

刚刚修改了这个

var infoName = $('.ui-jqgrid-htable th:eq(4)').text();
$('#tblGridName').jqGrid('hideCol',infoName );

var infoName = $.trim( $('.ui-jqgrid-htable th:eq(4)').text() );
$('#tblGridName').jqGrid('hideCol',infoName );

欢迎任何更好的解决方案。