2012-04-10 7 views
1

event_dateという名前の列があります。 event_date列を埋めることなく情報を送信し、それ以上の実行を阻止しようとすると、ユーザーに警告する必要があります。送信前のセルのExtJSチェック値

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

これは、あなたが受け入れられたフォーマットを設定するmodel field validationsフィールドの使用をしなければならないExtJS4を使用している場合。いずれかの基準が請求書に適合しない場合は、カスタムのものを書いてください。次に、同期を試みる前にモデルが有効かどうかを確認し、それに応じて警告を表示することができます。

フックしたいイベントはこのイベントです。次に、レコード/モデルを取得し、警告を生成する前に 'isValid'メソッドをチェックすることができます。

リンク:Ext.grid.plugin.CellEditing validateeditイベント

+0

はい、そのExtJS4が、私は疑問に思うが、ぼかしのようないくつかのイベント(をリッスンするが方法ではありません)とフォーカスがあればチェックしなければならない機能をトリガするために、このフィールドの外にあるとき、提出は空のままですか?これを行う方法はありますか? – Leron

+0

ソリューションに必要なイベントへのリンクを追加しました。 –

+0

助けを求めるThnaks。リンクがうまくいかない:( – Leron

関連する問題