2012-02-01 1 views
0

내 mvc 응용 프로그램에서 내 눈금에 rowEditing을 사용하고 있습니다. 사용자가 업데이트를 클릭하면 이벤트를 처리 할 수 ​​있습니다. 그러나 내가 선택한 레코드를 가져 오는 데 문제가 있습니다. 아래는 이상하게 행동합니다. 나는 record.data.Name 값을 얻을 수 없다. 그 화재 버그의 가치를 볼 수 있습니다. 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

나는 당신을 올바른 길로 생각합니다. 나는 completeEdit : this.onMaterialUpdate를 시도했다. 하지만 init에서 호출되지 않았습니다. 나는 또한 "편집" – frosty

0

RowEditor 플러그인의 편집 이벤트를 처리하도록 제안했습니다. 예를 들어 그리드 렌더 이벤트에서이 이벤트를 구독 할 수 있습니다. pluginId로 플러그인을 가져옴으로써.