【问题标题】:How to get row id with Dojo dataGrid如何使用 Dojo dataGrid 获取行 ID
【发布时间】:2026-01-17 13:55:01
【问题描述】:

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

谁能告诉我如何解决这个问题?谢谢

【问题讨论】:

    标签: dojox.grid dojox.grid.datagrid


    【解决方案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>
    

    【讨论】: