摘要:在使用EditorGridPanel里,有时我们需要在不同的条件下,对不同的列才能进行编辑。比如:在OA应用中,在一个流程执行到第一步时,只允许对第一列进行编辑,其它列为只读状态,当流程执行到第二步时,可能允许对第三、四进行编辑。那么,我们可以通过ColumnModel的isCellEditable()函数来实现此功能。

实现方法:

1、首先,我们用一个变量来保存当前的可以编辑的步骤。

当流程执行到某一步骤时,不同的权限可以操作的内容会不一样,如超级管理员可以对所有的内容进行编辑,而一般的用户只能填写基本信息。所以,我们数据的方法来保存可以编辑的步骤。如:var EnableStep=[2];(表示当前可以对第二步进行操作)或者var EnableStep=[2,3];(表示当前可以对第二、三步进行操作)

2、定义好ColumnModel模型。

在定义ColumnModel模型时需要注意,我们需要增加一个step字段,用来保存某一列在第几部可以被编辑。如:(注意:也需要用数组的方式保存)

})
    }
]);

3、意义isCellEditable函数

;
};

当然,你也可以根据自己的条件来限制是否可以编辑。

结论:Extjs非常灵活,大家在了解Extjs的功能后可以多看看http://extjs.com/learn/Ext_FAQ,以便实现你所需要的功能。

相关文章:

  • 2021-11-26
  • 2022-12-23
  • 2022-12-23
  • 2021-07-19
  • 2022-01-12
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-13
  • 2021-12-02
  • 2022-12-23
相关资源
相似解决方案