我有一个名为event_date的列。我想警告用户,如果他试图提交信息而不填写event_date列并阻止进一步执行。以下是我定义列的方法:
header: 'Event_date',
width: 115,
dataIndex: 'event_time',
renderer: this._renderExactDate,
field: {
type: 'textfield'
}
我的渲染功能是:
_renderExactDate: function(date) {
if (date == '0000-00-00 00:00:00' || date == undefined) {
Ext.MessageBox.show({
title: 'New event',
msg: 'You must set a date',
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.OK
});
}
else
{
return date;
}
}
但是obv。渲染器不是这样做的方法,但我还没有办法做到这一点。
感谢
Leron
答案 0 :(得分:1)
如果这是使用ExtJS4,那么您应该使用model field validations字段来设置接受的格式。如果任何标准不适合账单,请写一个自定义的。然后,您可以在尝试同步之前检查模型是否有效,并相应地标记警告。
您想要加入的事件就是这个。然后,您可以在生成警告之前获取记录/模型并检查其“isValid”方法。