2011-09-15 2 views
1

dojo dataGrid를 사용하고 있는데 행 ID를 가져와야합니다. "rowIndex"이벤트를 사용할 때 행의 "id"를 얻지 만 그리드를 정렬하면 데이터가 "id"행의 다른 값을 유지합니다.Dojo DataGrid로 행 ID를 얻는 방법

누군가이 문제를 해결하는 방법을 말해 줄 수 있습니까? 감사합니다

답변

1

선택하면 그리드의 행이 필요합니까? 너 왜 행 ID가 필요한거야? 보통 나는 dojo가 나를 위해 행과 데이터 정렬을 처리하도록하고, 필요할 때 선택한 항목을 가져 오면 나는 더 나을 것이 좋습니다.

function onSelectedGridParm(nRow){ 
    var objGridParm = dijit.byId("gridParm"); 
    var item = objGridParm.getItem(nRow); 
    // single select - use an array here for multi select 
    // and remove in onDeselect 
    _selectedVariable = item; 
    fnEnableButton("VariableEdit"); 
    fnEnableButton("VariableDelete"); 
    } 

    .... 

    <div id="gridParm" dojoType="dojox.grid.DataGrid" 
     style="width: 100%; height: 550px;" 
     structure="layoutVariables" 
     selectionMode="single" 
     noDataMessage="No Data Found with current filters" 
     onSelected="onSelectedGridParm" 
     onDeselected="onDeselectedGridParm" 
     rowsPerPage="50" 
     > 
    </div> 
관련 문제