如何使用Dojo dataGrid获取行标识

时间:2011-09-15 16:07:29

标签: dojox.grid dojox.grid.datagrid

我正在使用dojo dataGrid,我需要获取行id。 当我使用“rowIndex”事件时,我得到该行的“id”,但是,如果我对网格进行排序,则数据会在“id”行中保留另一个值。

有人能告诉我如何解决这个问题吗?感谢

1 个答案:

答案 0 :(得分:1)

选择时是否需要网格行?为什么需要行ID?通常我会发现我是否让dojo为我处理行和数据排序,并在需要时拉入所选项目我会更好。

e.g。

  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>