Как скрыть столбец jqGrid с именем переменной? - PullRequest
3 голосов
/ 02 августа 2010

У меня есть столбец jqGrid, имя которого может измениться (это переменная), как мне получить имя и скрыть его?

Что-то вроде нижеприведенного (которое не работает)

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

или

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

Ответы [ 2 ]

8 голосов
/ 03 августа 2010

Вы можете просто использовать

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

, чтобы получить текущее значение colModel.Тогда cm[4].name - это имя столбца.Так что

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

делайте то, что вам нужно.

3 голосов
/ 02 августа 2010

Извините, нашёл ответ почти сразу.

Только что исправил

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 );

Любые лучшие решения приветствуются.

...