2014-11-04 68 views
0

在我的radgrid控件(早期的2014版)我有这样的:如何获得编辑的行索引 - OnBatchEditOpening

<ClientSettings> 
    <ClientEvents OnBatchEditOpening="batchEdit" /> 
</ClientSettings> 

然后,我有这个js功能:

function batchEditInitialInvestments(sender, args) { 
    ... 
} 

这是伟大的工作居多,我可以抓住(在JS内部)被单击的列uniquename和其他有用的属性。我也可以得到网格中的总行数。我无法找到哪个行被点击(在批处理模式下编辑),按索引。例如,假设在我的radgrid中有3行,并且中/第2行被点击/编辑。我怎样才能发现“索引1”被点击?

我已经冲刷API文档在以下位置:

http://www.telerik.com/help/aspnet-ajax/grid-getting-familiar-with-client-side-api.html http://www.telerik.com/help/aspnet-ajax/grid-onbatcheditopening.html

回答

1

可以从主表视图检索所选行的细胞如下所示。

function batchEditInitialInvestments(sender, args) { 
var grid = $find('<%=RadGridName.ClientID%>');//can also use the sender parameter 
var master = grid.get_masterTableView(); 
var selected = master.get_selectedItems(); 
var row = selected[0]; 
var cell = master.getCellByColumnUniqueName(row, "ColumnUniqueName"); 
//cell is the cell of the selected row 

}