如何在Dojo中查找网格的选定行索引

时间:2014-01-22 08:07:58

标签: datagrid dojo

我对Dojo相对较新。我正在使用DataGrid,其中我在其中一个列中有一个文本框。当用户在该特定行的textinput中输入一些数据时,我想知道网格的行索引。

'name' : 'Partner Column Name',
'field' : 'text',
'width' : '25%',
'field' : 'partnerColumnName',
'text-align': 'center',
'editable' : true,
'type' : dojox.grid.cells._Widget,
'formatter' : function()                             
{
 return new dijit.form.TextBox({style:"width:100%", id: "textBox_"+counter++,          onChange: function ()
{
  // Here I want to know the row index of the grid. 
}

在这方面有人可以帮助我。

谢谢, Nirmal Kumar Bhogadi

2 个答案:

答案 0 :(得分:0)

查看datagrid的代码时(dojox/grid/cells/_Base确切)我注意到formatter回调有两个参数:

  • 原始值
  • 行索引(inRowIndex

因此,您可以轻松检索行索引,例如:

formatter: function(myValue, rowIndex) {
    // Do something with rowIndex
}

答案 1 :(得分:0)

我认为您需要网格的所有选定行数据?这就是我在项目中使用的内容:

var grid = dijitRegistry.byId('yourGridId');    
if (!grid || !grid.selection || grid.selection.getSelected()) {
    console.log(grid.selection.getSelected());
}