2011-10-24 1 views
0

난 그냥 grid.getStore().getUpdatedRecords()를 검색 할 때, 그것은 잘 작동하지만, 그 객체를 입력 데이터 (데이터)를 검색하려고 할 때, 나는 이 정의되지 얻을 여기 Extjs getUpdatedRecords()에서 값을 가져 오는 방법?

plugins: [ Ext.create('Ext.grid.plugin.RowEditing', { clicksToMoveEditor: 1, listeners: { 'edit': function() { var grid = Ext.getCmp('dataGrid'); var editedRecords = grid.getStore().getUpdatedRecords(); // <---- OK //var editedFirstName = editedRecords.data.FirstName; //console.log(editedFirstName); console.log(editedRecords); } } }) ] 



내 방화범이다 이 객체 data.id data.FirstName, data.LastName을 가지고 도시


enter image description here

답변

3

getUpdatedRecords는 수정 된 레코드의 배열을 반환합니다. 따라서 코드는 ...이어야합니다.

각 편집 후에 업데이트 된 레코드를 커밋한다는 점을 고려할 때이 메서드는 이전에 수정 된 다른 레코드도 반환합니다.

또한이 작업을 수행하는 더 쉬운 방법이 있으며 더 실용적입니다. 행 편집 이벤트 클릭이 두 개의 매개 변수가 들어있는 편집기와 오브젝트 전자 취 코드가

'edit': function (editor,e) { 
    var grid = e.grid; 
    var record = e.record; 
    console.log(record.data.FirstName); 
} 
+0

감사해야

grid - The grid this editor is on view - The grid view store - The grid store record - The record being edited row - The grid table row column - The grid Column defining the column that initiated the edit rowIdx - The row index that is being edited colIdx - The column index that initiated the edit 

그래서 당신은 것을,이 배열했다 잊었다! 건배! –