集成Ext.grid.panel验证和Ext.data.Model.validations

时间:2012-01-05 04:15:21

标签: model-view-controller extjs model gridpanel

在ExtJS3中完成了相当多的开发之后,我一直在学习ExtJS4。我对新类Ext.data.Models非常感兴趣,但我很乐意将这些验证与Ext.grid.Panel中的验证函数集成。

有人能指出我在Grid面板中使用Ext.data.Model的validations属性的任何示例的方向吗?

我尝试将验证添加到模型中并在网格中放置无效值,但它似乎没有抛出错误或正常的红线。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

目前不支持对网格数据进行模型验证。

Here是针对表单字段进行模型验证的工作扩展。

并且here对网格进行模型验证是一次不完整的尝试(你想要的是什么)。

答案 1 :(得分:3)

@Drew

网格为行/单元格编辑提供了RowEditing和CellEditing插件。在后台这些插件使用Form面板来验证输入。因此,您可以使用@Geronimo提到的表单面板扩展以及RowEditing和CellEditing类的扩展,并在网格中使用它们来验证在网格中输入的数据与该行关联的模型。因此,validate()方法位于模型上,可用于验证完整的行数据或特定的单元数据。如果您正在寻找批量验证,您可以覆盖Ext.data.Store类的sync()方法来实现它。

相关问题