我有一个jqGrid列,其名称可能会更改(是变量),如何获取名称并将其隐藏?
下面的某些内容(不起作用)
$('#tblGridName').jqGrid('hideCol',4);
或
var infoName = $('.ui-jqgrid-htable th:eq(4)').text();
$('#tblGridName').jqGrid('hideCol',infoName );
答案 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 );
欢迎任何更好的解决方案。