2017-06-14 18 views
0

各ボタンにグリッドを持つポップアップをオンにする各行にグリッドを作成しました。剣道を使って別のグリッドの別のグリッドから子グリッドを取得する方法detailInit関数

ポップアップグリッドの各行に子(1列のみの別のグリッド)が表示される場合があります。子供がいなければ、それは空でなければならない。

私は、与えられた例に示されているように、親Id(PId)と(Id)を使用して、各行を子供とマッピングしようとしています。それにdetailInitを使用

Dojo Sample Code

+0

あなたは機能的な問題を説明できますか? 「Xを実行すると、これが発生しますが、これが私が実行したいことです」 –

+0

ポップアップグリッドのdetailInit関数とdataSourceを調べることはできますか? 最初の行のボタンをクリックすると、2行目のポップアップが表示されます.1行目には子アイテムがあり、2行目にもそれがあるはずです。行と子のマッピングは、parentIdとIdを使用して行う必要があります –

+0

入れ子になった行アイテムになるためにはどのような条件を満たす必要がありますか? – Sandman

答えて

1

親項目に属するデータを露光するわずかに異なる方法を必要とします。あなたはそのようe.dataを使用してこのデータを抽出することができます。

var newData2 = crdata.filter(function(ell) { 
    return ell.NId == e.data.Id && ell.PId != 0;  
}); 

そのデータソースNID =親行IDとは、トリックを行う必要があり detailInit機能自体に子グリッドのDataSourceの設定を移動することを確認するとともに。

Dojo example上記を実証するために。

+0

しかし、私の2行目の項目には子がありません?なぜそれはそこにあるのでしょうか? –

+0

[dojoの例](http://dojo.telerik.com/ivEYA/29)はこのデータで確認していますが、これは動作していませんが、以前のものも間違っています。 –

+0

機能を完全に削除しないようにするには、[dataBound'イベントを使用してデータを入力時に検証し、必要に応じて詳細グリッド矢印インジケータを非表示にする](http:// www.telerik.com/forums/hide-detail-indicator-detail-grid#quJfW5EaHEitfrdhjlJNQg)。 – Sandman

関連する問題