2011-10-30 7 views

답변

19

는이 같은 일을 수행해야합니다

var selectedData = [], 
    selectedIndexes; 

selectedIndexes = _grid.getSelectedRows(); 
jQuery.each(selectedIndexes, function (index, value) { 
    selectedData.push(_grid.getData()[value]); 
}); 

을 지금 selectedData 변수가 선택한 행에 대한 데이터를 포함합니다.

그 포크에 따라 일치하지 않는 것으로 보이기 때문에 또한, 대신 그리드 개체에서 GetData의()를 사용하는을 dataView에서 데이터를 가져 오도록 .each 루프에서이 줄을 사용할 수 있습니다
+1

아, grid.getData, 즉 내가 찾던 방법이었다 클릭합니다. 하지만 grid.getData [value]가 작동하지 않았습니다. grid.getData(). getItem (value)을 사용해야했습니다. – Preli

+0

죄송합니다. Andrew Child의 포크 (https://github.com/andrewchilds/SlickGrid)를 사용합니다.이 코드는 잘 작동합니다. – matma

+0

'grid.getData() [value]'와'grid.getData(). getItem (value)'의 차이점은 그리드에서의 저장에 사용 된 타입과 관련이 있다고 생각합니다 : 전자는 배열을, 후자는 Slick .DataView. 나는 짐작하고있다. 나는 완전히 틀릴 수도 있지만 그것을 시도해보십시오. –

1

:

var selectedData = [], 
    selectedIndexes; 

selectedIndexes = _grid.getSelectedRows(); 
jQuery.each(selectedIndexes, function (index, value) { 
    selectedData.push(_dataView.getItemById(value)); 
}); 
+2

사실, getItemByIdx가 아니라 getItemByIdx를 사용하려고한다고 생각합니다. getItemByIdx는 인덱스로 데이터를 가져오고 getItemById는 데이터를 만들 때 부여한 고유 한 ID로 데이터를 가져옵니다. 각각의 아이템에 대해 지정한 id가 그리드의 인덱스와 같은 경우에도 동일한 작업을 수행합니다. 그러나, 나의 경우에는, 그들은 일치하지 않았다. 그래도 코드를 가져 주셔서 감사합니다. – dallin

+0

문제 없습니다. 희망은 당신을 위해 밖으로 작동합니다. – Axle

3

실수가 있습니다. "getData"가 아닌 "getDataItem"이어야합니다.

var selectedData = [],enter code here`selectedIndexes; 

selectedIndexes = _grid.getSelectedRows(); 
jQuery.each(selectedIndexes, function (index, value) { 
    selectedData.push(_grid.getDataItem(value)); 
}); 
+0

제공되는 @matma 솔루션은 DataView를 사용하지 않는 경우 잘 작동합니다. 그것은 정말로 실수가 아닙니다. 귀하의 솔루션은 아마도 더 효과적 일 것입니다. – idbehold

0

다른 컨트롤에서 액세스하는 경우. 버튼

var selectRow = gridInstance.getSelectedRows(); 
alert(gridInstance.getDataItem(selectRow).columnName) 
1
hObjMarcado = (grid.getSelectedRows()); 
for(var a_id in hObjMarcado) { 
    vres.push(dataview.getItem(hObjMarcado[a_id])); 
    //la opcion getItem obtiene el elemento especifico, 
    //aun con filtro. 
} 
return vres; 
+2

영어로 글쓰기를 시도하십시오. – Leeor

관련 문제