在編輯行內聯實例上Trirand演示站點: http://www.trirand.net/aspnetmvc/grid/editrowinlinecustomedittypeJQGrid asp.net mvc3。自定義內聯編輯。 (商業授權)
我怎樣才能讓如'OrderDate'和'ShipName'是可編輯的,但僅限於例如'CustomedID'是'CHOPS'?在「CustomerID」是其他任何行的行中,單元格不應該是可編輯的。
我正在運行v 4.1.2。
在編輯行內聯實例上Trirand演示站點: http://www.trirand.net/aspnetmvc/grid/editrowinlinecustomedittypeJQGrid asp.net mvc3。自定義內聯編輯。 (商業授權)
我怎樣才能讓如'OrderDate'和'ShipName'是可編輯的,但僅限於例如'CustomedID'是'CHOPS'?在「CustomerID」是其他任何行的行中,單元格不應該是可編輯的。
我正在運行v 4.1.2。
Inline editing支持您可以使用的以下功能:如果某行(<tr>
元素)具有「不可編輯行」類,則不允許對該行進行編輯。
所以,你可以在你的jqGrid包括自定義loadComplete
事件,其測試包含所有行'CustomedID'
柱和其中包含的行添加"not-editable-row"
類不等於'CHOPS'
。 the answer的例子可以幫助你。您應該將myAltRowClass
重命名爲not-editable-row
,並將測試中使用的標準從$(row.cells[iCol]).children("input:checked").length>0
更改爲$(row.cells[iCol]).text() !== 'CHOPS'
。
我只希望行中的某些單元格可編輯,而不是整行。 – burktelefon
@ user323313:看看[這裏](http://stackoverflow.com/questions/4307147/jqgrid-how-to-make-a-column-editable-in-the-add-dialog-but-not-during-直列E/4308172#4308172)。答案顯示了在編輯開始之前,您可以動態地**更改可編輯的或列的任何其他屬性。用這種方式你可以實現任何場景。 – Oleg