나는 고정 컬럼과 관련된 모든 게시물을 읽었습니다. 그러나 아직도 나는 나의 문제를 해결할 수 없다.JqGrid - 고정 열
setFrozenColumns를 호출하면 열이 고정되었지만 다른 열 머리글이 눈금에 추가되었습니다. 따라서 열 머리글은 열보다 하나 더됩니다. 이 문제를 해결하는 방법. 코드에 대한 내 견해가 있습니다.
makeJqueryGridInstance(grid, gridSettings);
window.prepareSortableColumns(grid);
makefrozenColumns(grid);
function makeFrozenColumn(grid)
{
var colmodel = grid.jqGrid('getGridParam', 'colModel');
if (colmodel[0].name === 'cb')
{
grid.jqGrid('setColProp', colmodel[0].name, { frozen: true });
grid.jqGrid('setFrozenColumns');
fixPositionsOfFrozenDivs.call(grid[0]);
}
}
function prepareSortableColumns(grid)
{
var gridSettings = grid.data('settings');
var gridId = gridSettings.gridId;
var columnHeaders = $("#" + "gview_" + gridId.replace("#", "")).find(".ui-jqgrid-htable > thead > tr > th");
var colModel = grid[0].p.colModel;
$.each(columnHeaders, function (index, columnHeader)
{
if (colModel[index].sortable == false)
{
$(columnHeader).find("div").removeClass("ui-jqgrid-sortable");
}
});
}
처음으로 제대로 작동하고 열이 정지되었습니다.
그러나 두 번째로 prepareSortableColumns (grid)를 호출 할 때 colHoder에 colModel이 하나 이상 있습니다 (devTools를 통해 디버깅했습니다). 그래서 sortable 특정 columnHeader에 대한 오류가 발생했습니다.
아무도 도와 드릴 수 있습니까? 미리 감사드립니다.
감사합니다. 나를 위해 일하고. – trinadh
@ 트라이 나드 : 천만에! – Oleg