从rowediting插件的"allowBlank: false"配置中删除窗口错误消息,可以通过以下步骤实现:
listeners
属性来监听事件。在这个例子中,我们需要监听canceledit
事件和edit
事件。canceledit
事件中,可以通过获取编辑窗口的引用,然后调用getForm()
方法获取表单组件的引用。接着,使用getFields()
方法获取所有字段的引用,并遍历这些字段。clearInvalid()
方法清除字段的错误消息。这样,当用户取消编辑时,错误消息将被删除。以下是一个示例代码:
Ext.create('Ext.grid.Panel', {
// grid配置...
plugins: {
ptype: 'rowediting',
clicksToEdit: 1,
autoCancel: false,
listeners: {
canceledit: function(editor, context, eOpts) {
var form = editor.editor.down('form');
var fields = form.getForm().getFields();
fields.each(function(field) {
field.clearInvalid();
});
},
edit: function(editor, context, eOpts) {
// 编辑保存逻辑...
}
}
},
// 其他配置...
});
在这个示例中,当用户取消编辑时,canceledit
事件会被触发。在事件处理函数中,我们获取编辑窗口的引用,并清除所有字段的错误消息。
注意:这个示例中使用的是ExtJS框架的rowediting插件,如果你使用的是其他框架或插件,请根据具体情况进行相应的调整。
领取专属 10元无门槛券
手把手带您无忧上云