在编辑行内联实例上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