ExtJS在提交之前检查单元格的值

时间:2012-04-10 16:27:33

标签: events extjs

我有一个名为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

1 个答案:

答案 0 :(得分:1)

如果这是使用ExtJS4,那么您应该使用model field validations字段来设置接受的格式。如果任何标准不适合账单,请写一个自定义的。然后,您可以在尝试同步之前检查模型是否有效,并相应地标记警告。

您想要加入的事件就是这个。然后,您可以在生成警告之前获取记录/模型并检查其“isValid”方法。

链接:Ext.grid.plugin.CellEditing validateedit活动