我试图将editable
值设为true
或false
取决于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:true
和editoptions:{value:{'one':'one','two':'two',...}
特定单元格。
答案 0 :(得分:1)
实施要求的最简单方法是使用free jqGrid。它是我目前开发的fork(基于jqGrid 4.7)。由于这些要求,我实现了the wiki article中描述的功能。它允许将editable
属性定义为函数。因此,您只需根据任何自定义条件定义从中返回true
或false
的回调。回调editable
获取有关执行上下文的许多信息,作为唯一参数的属性。 rowid
,iRow
,iCol
和name
属性允许您使用getLocalRow
或getCell
来包含该行的任何列。因此,您可以以非常简单的方式选择性地启用编辑。
如果您无法升级到免费的jqGrid,那么您可以使用特定于您使用的编辑模式的旧技巧。我可以将您转发到the answer,可以在表单编辑时使用this one,如果您直接调用editRow
,可以在表单编辑时使用{{3}}。如果使用inlineNav
或formatter: "actions"
,您可以在我的旧答案中找到替代解决方案。