条件可编辑取决于colModel中的值jqGrid

时间:2015-05-18 11:23:55

标签: jqgrid jqgrid-php

我试图将editable值设为truefalse取决于colModel中单元格的值。有没有办法做到这一点?

{name:'keywords',index:'keywords', width:150, editable:true,edittype:'select',
editrules:{required: true},
editoptions:{value:{'one':'one','two':'two','three':'three','four':'four'},size:5} },

在此,我想设置editable:false,如果cellvalue存在其他editable:trueeditoptions:{value:{'one':'one','two':'two',...}特定单元格。

1 个答案:

答案 0 :(得分:1)

实施要求的最简单方法是使用free jqGrid。它是我目前开发的fork(基于jqGrid 4.7)。由于这些要求,我实现了the wiki article中描述的功能。它允许将editable属性定义为函数。因此,您只需根据任何自定义条件定义从中返回truefalse的回调。回调editable获取有关执行上下文的许多信息,作为唯一参数的属性。 rowidiRowiColname属性允许您使用getLocalRowgetCell来包含该行的任何列。因此,您可以以非常简单的方式选择性地启用编辑。

如果您无法升级到免费的jqGrid,那么您可以使用特定于您使用的编辑模式的旧技巧。我可以将您转发到the answer,可以在表单编辑时使用this one,如果您直接调用editRow,可以在表单编辑时使用{{3}}。如果使用inlineNavformatter: "actions",您可以在我的旧答案中找到替代解决方案。