2017-04-07 12 views
0

グリッドに多すぎる列があるため、グリッドに問題があります。私がしたいのは、このグリッドを半分に分割し、メイングリッドに表示される列の半分だけを持ち、残りの半分は行が展開されるときに子グリッドに分割することです。剣道グリッドを子グリッドと親グリッドに分割する方法は?

親グリッドの行のデータは、基本的に子グリッドの行のデータと同じでなければならず、異なる列のみが表示されます。

次のコードは、このようなものに変換する必要があります。

$("#Materials") 
    .kendoGrid({ 
     dataSource: { 
      data: [], 
      schema: { 
       model: { 
        id: "ID", 
        fields: { 
         ID: { type: "number", editable: false }, 
         Code: { type: "string", editable: false }, 
         Name: { type: "string", editable: false }, 
         ExternalCode1: { type: "string", editable: false }, 
         ExternalCode2: { type: "string", editable: false }, 
         OtherCode1: { type: "string", editable: false }, 
         ServiceMode: { type: "string", editable: false }, 
        } 
       } 
      }, 
      pageSize: 20 
     }, 
     pageable: true, 
     columns: [ 
      { field: "Code", title:"Code"}, 
      { field: "Name", title: "Name"}, 
      { field: "ExternalCode1", title:"External Code1"}, 
      { field: "ExternalCode2", title:"External Code2"}, 
      { field: "OtherCode1", title:"Other Code1"}, 
      { field: "ServiceMode", title:"Service Mode"}, 
     ], 
     editable: false 
    }); 

私はAJAX呼び出しを速くpageloadパフォーマンスのための準備ができて文書上のデータを充填しています:ここで enter image description here

グリッド自体です。

答えて

0

detailInitイベントで渡されたデータを、子グリッドで使用することができます。

お試しください。これはjsFiddleです。

+0

あなたは救い主です。ありがとう、それは動作します。私はMVC Razorでこれをどうやってやっているのか分かりましたか?ありがとうございました。 – DisplayName

+0

よろしくお願いします!申し訳ありませんが、私はMVC Razorに精通していません。 –

関連する問題