通过在w2ui网格中使用if条件使列可编辑

时间:2016-12-20 11:41:51

标签: javascript jquery w2ui

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

我想用if条件进行编辑,就好像其他字段为空我不想让它可编辑。我是怎么做到的?

1 个答案:

答案 0 :(得分:1)

您至少有两个选择:

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

- 或 -

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

来自源文件的引用:

  

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

由于最后一篇文档没有详细记录,我建议你看一下w2grid.js源代码中getCellEditable()的实现,以了解我提到的两个选项将如何交互。< / p>