1

別の子グリッドを含む子グリッドを含むマスター グリッドがあります。そして、3番目の子にカスタムコマンドがあり、クリックすると、マスターグリッドからいくつかのセルを抽出したいと思います。どうやってやるの?

4

1 に答える 1

5

ここにjQueryの力があります。masterRowを見つけて、masterGridのdataItemを取得するには、トラバーサルを実行する必要があります

このようなもの(わかりやすくするために各要素に名前を付けました):

var thirdLevelGrid = $(yourCommandButtonHtmlElement).closest('.k-grid');
var secondLevelGrid = thirdLevelGrid.parents('.k-grid');
var topDetailRow = secondLevelGrid.closest('tr');
var topMasterRow = topDetailRow.prev();
var masterGrid = $('#nameOfTHeMasterGrid').data().kendoGrid;
var andFinallyTheModelWeWereWaitingFor = masterGrid.dataItem(topMasterRow);

もちろん、これを連鎖させて、より派手に見せたり、何らかの方法で最適化したりすることができます。

これがあなたがアイデアを得るのに役立つことを願っています。

于 2013-03-21T19:23:23.627 に答える