在Trirand演示网站上的编辑行内联示例中: http://www.trirand.net/aspnetmvc/grid/editrowinlinecustomedittype
我该如何制作,例如'OrderDate'和'ShipName'可编辑,但仅限于'CustomedID'是'CHOPS'?在“CustomerID”为其他任何内容的行中,单元格不可编辑。
我正在运行v 4.1.2。
答案 0 :(得分:1)
Inline editing支持您可以使用的以下功能:如果行(<tr>
元素)具有“not-editable-row”类,则不允许编辑该行。
因此,您可以在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'
。