JQGrid asp.net mvc3。自定义内联编辑。 (商业许可证)

时间:2011-09-07 14:31:15

标签: asp.net asp.net-mvc-3 jqgrid

在Trirand演示网站上的编辑行内联示例中: http://www.trirand.net/aspnetmvc/grid/editrowinlinecustomedittype

我该如何制作,例如'OrderDate'和'ShipName'可编辑,但仅限于'CustomedID'是'CHOPS'?在“CustomerID”为其他任何内容的行中,单元格不可编辑。

我正在运行v 4.1.2。

1 个答案:

答案 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'