2012-05-01 32 views
0

我使用jqgrid 4.1.2,用於創建網格的代碼示例如下所示。一切工作正常,直到我嘗試設置凍結列在運行時錯誤拋出 - 'jqGrid - 沒有這樣的方法:setFrozenColumns' - 任何人都可以看到爲什麼會發生這種情況?jqGrid - 沒有這樣的方法:setFrozenColumns

jQuery("#grid").jqGrid({ 
    url: '@Url.Action("LoadGrid")', 
    editurl: '@Url.Action("UpdateGrid")', 
    datatype: 'json', 
    shrinkToFit: false, 
    autowidth: true, 
    mtype: 'POST', 
    ..... columns .... 
    rowNum: 100, 
    rowList: [5, 10, 20, 50], 
    sortname: 'Id', 
    sortorder: "desc", 
    viewrecords: true, 
    caption: 'Instances', 
    height: 225 
}); 
$("#grid").navGrid("#pager", { edit: true, add: false, del: false, search: false }); 
$("#grid").jqGrid('setFrozenColumns'); 
+0

你的意思是jqGrid 4.1.2或jqGrid 4.2.1?這當然不是jqGrid 1.4.2。您使用哪個版本的jqGrid?可能它還不支持凍結列? – Oleg

+0

道歉 - 版本是4.1.2。我可以在jquery.jqgrid.min.js中看到該函數,並在文檔中調用它,以便支持該方法。 – Johnv2020

+0

對不起,但'jquery.jqgrid.min.js'裏面不能有'setFrozenColumns'。你應該再次驗證一次。您可以查看jqGrid的[源代碼](https://github.com/tonytomov/jqGrid/blob/v4.1.2/js/grid.custom.js),並且不會看到'setFrozenColumns'。你可以先找到函數,如果jqGrid 4.3.0(見[這裏](https://github.com/tonytomov/jqGrid/blob/v4.3.0/js/grid.custom.js#L621))。 – Oleg

回答

1

在我看來,凍結列支持從4.3.0版jqGrid開始。爲了能夠使用該功能,您必須更新您使用的jqGrid。

+0

是的,你說得對,謝謝 – Johnv2020

相關問題