1

私は dojo dataGrid を使用しています。行 ID を取得する必要があります。「rowIndex」イベントを使用すると、行の「id」が取得されますが、グリッドをソートすると、データは行「id」に別の値を保持します。

誰かがこの問題を解決する方法を教えてもらえますか? ありがとう

4

1 に答える 1

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>
于 2011-12-03T18:54:04.477 に答える