階層付きのRadGrid(2009 Q2)を使用しています。クライアントAPIにすべての行を展開する方法はありますか?その逆もありますか?
ありがとう!
更新: 3つのレベルを持つradgridのすべての行を展開/折りたたむために、以下のDickLampardによって提案されたAPIドキュメントに基づいてjavascript関数を作成しました。最初のmastertableview行の両方のサブレベルにあるすべてのmastertableview行とすべてのネストされたdetailtableview行を展開しますが、2番目のmastertableview行のdetailtableview行に移動すると壊れます(whew!)。私が得ているエラーは「_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);
}
}
}
}
何か案は?!?!