0

親行のそれぞれに子テーブルを持つ親階層グリッドがあります。子テーブルの行にカスタムコマンドボタンがあり、そのボタンを押すと親の行IDにアクセスする必要があります。ここに私のコードは次のとおりです。剣道ASP.Net MVC Datagrid子行の親行IDを取得する方法

親表:

@(Html.Kendo().Grid<FsERP.Models.ParentModel>() 
      .Name("gridParent") 
      .Columns(columns => 
      { 
       columns.Bound(p => p.ID).Hidden(true); 
       columns.Bound(p => p.P_Column1).Width(180); 
       columns.Bound(p => p.P_Column2).Width(180); 
      }) 
      .DataSource(dataSource => dataSource 
      .Ajax() 
      .Batch(true) 
      .ServerOperation(false) 
      .Model(model => 
      { 
       model.Id(p => p.ID); 
       model.Field(p => p.ID).Editable(false);); 
      }) 
      .PageSize(20) 
      .Read(read => read.Action("EditingCustom_Read", "Parent")) 
     ).ClientDetailTemplateId("childsTemplate") 

子表テンプレート:ここ

 <script type="text/kendo" id="childsTemplate"> 

      @(Html.Kendo().Grid<FsERP.Models.ChildModel>() 
         .Name("gridChild") 
         .Events(e => e.DataBound("OnDataBound").Edit("OnEdit")) 
         .Columns(columns => 
         { 
          columns.Bound(c => c.ID).Hidden(true); 
          columns.Bound(c => c.C_Column1).Width(180); 
          columns.Bound(c => c.C_Column2).Width(130); 
          columns.Command(command =>command.Custom("GetParentID").Click("showParentID")).Width(80); 
    }).DataSource(dataSource => dataSource 
      .Ajax() 
      .Batch(true) 
      .ServerOperation(false) 
      .Model(model => 
      { 
       model.Id(p => p.ID); 
       model.Field(p => p.ID).Editable(false);); 
      }) 
      .PageSize(20) 
      .Read(read => read.Action("EditingCustom_Read", "Child")) 
     ).ToClientTemplate() 
) 

      </script> 

は私のjavascriptのクリック方法である:

function showParentID(e) { 

} 

どのように私は親に警告しますこのshowParentID()メソッド内のID。どんな助けにも感謝します。

ありがとうございました。

NOTE

は、私はまた、イベント情報にアクセスする必要があるとして、JavaScriptのメソッドのパラメータにPARENTIDを送りたいいけません。

答えて

1

あなたはこのようにカスタムコマンド名に親IDフィールドを追加することができます。

columns.Command(command => command.Custom("GetParentID_#=ID#") 

を次に、あなたのshowParentID関数内引き金とアンダースコアまたは何でも後にIDを分割されているボタンの名前を取得むしろ。

とにかくこれはPOVであり、このシナリオをどのような形式でも変更することができます。

ここでの主なヒントが親モデル

に属している#=ID#を使用して、親IDへのアクセスを取得することです、それは役立ちますか

場合は私に知らせてください
関連する問題