2012-02-01 12 views
0

私はmvcアプリケーションのグリッドでrowEditingを使用しています。ユーザーが更新をクリックすると、イベントを処理できます。しかし、私は問題が選択されたレコードを取得している。以下は、奇妙な動作です。私はrecord.dataを取得しません。私は最初に私が更新をクリックします。私は火のバグの値を見ることができます。 enter image description heremvc extjsのrowEditからレコードを取得

init: function() { 

     this.control({ 
     'button[text=Update]': { 
      click: this.onMaterialUpdate 
     } 
    }); 

}, 

onLaunch: function() { 

}, 
onMaterialUpdate: function (button) { 

    var grid = Ext.getCmp('materialsContainer'); 
    var record= grid.getSelectionModel().getSelection()[0]; 


    if (record != null) { 
     console.log(record.data.Name); 
    } 
} 

答えて

0

ないことについて確認...しかし、私は、クリックイベントは、このようにレコードがコミットされ、またグリッド(またはその選択)で更新もない、completeEdit前に起こると思います。

おそらく、クリックする代わりに行エディタの編集イベントをキャプチャしようとしますか?あなたはそこに正しいレコードを取得する必要がありますか?

+0

私はあなたを正しい軌道に乗せています。私は完全な編集を試みました:this.onMaterialUpdate。しかし、それはinitで呼び出されませんでした。私はまた、 "編集" – frosty

0

RowEditorプラグインの編集イベントを処理することをお勧めします。たとえば、グリッドレンダーイベントでこのイベントを購読することができます。 pluginIdでプラグインを取得する。

関連する問題