2011-09-15 45 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> 
関連する問題