0
$('#grid').w2grid({ 
    name: 'grid',
    columns: [  
              { 
                  field: 'code', 
                  caption: 'Code', 
                  size: '120px', 
                  sortable: true, 
                  resizable: true, 
                  editable: { 
                      type: 'text' 
                  }
              }

我想使用 if 条件对其进行编辑,例如如果其他字段为空,我不想使其可编辑。我该怎么做?

4

1 回答 1

2

你至少有两个选择:

为您的特定记录设置record.w2ui.editable = false(这要求您的数据源是动态的并包含某种逻辑)。

- 或者 -

在 w2ui 1.5 中,grid.columns[i].editable也可以是函数而不是对象,因此您可以编写自己的检查函数来确定单元格是否可编辑。

引用源文件:

col.editable 可以是一个函数,它将使用与 col.render() 相同的参数调用

由于最后一个没有很好的文档记录,我建议您查看getCellEditable()w2grid.js 源代码中的实现,以了解我提到的两个选项将如何交互。

于 2016-12-20T13:00:55.810 回答