我正在使用具有层次结构的 RadGrid (2009 Q2)。客户端 api 中有没有办法扩展所有行,反之亦然?
谢谢!
更新: 我根据下面 Dick Lampard 建议的 api 文档编写了一个 javascript 函数,以展开/折叠具有三个级别的 radgrid 中的所有行。它扩展了第一个 mastertableview 行的两个子级别中的所有 mastertableview 行和所有嵌套的 detailtableview 行,但是当它转到第二个 mastertableview 行的 detailtableview 行时它会中断(哇!)。我得到的错误是“_350 未定义”。这来自 Telerik.Web.UI.WebResource 文件。
function ExpandCollapseAll(expand) {
var grid = $find("<%= rgHistory.ClientID %>");
master = grid.get_masterTableView();
var masterRowCount = master.get_dataItems().length;
for (masterIndex = 0; masterIndex < masterRowCount; masterIndex++) {
if (expand) {
master.expandItem(masterIndex);
}
else {
master.collapseItem(masterIndex);
}
}
var detailTables = grid.get_detailTables();
var detailTableCount = detailTables.length;
for (detailTableIndex = 0; detailTableIndex < detailTableCount; detailTableIndex++) {
var detailTable = detailTables[detailTableIndex];
var rowCount = detailTable.get_dataItems().length;
for (rowIndex = 0; rowIndex < rowCount; rowIndex++) {
if (expand) {
//expandItem is failing! detailTableIndex and rowIndex are correct
detailTables[detailTableIndex].expandItem(rowIndex);
}
else {
detailTables[detailTableIndex].collapseItem(rowIndex);
}
}
}
}
有任何想法吗?!?!