親行のそれぞれに子テーブルを持つ親階層グリッドがあります。子テーブルの行にカスタムコマンドボタンがあり、そのボタンを押すと親の行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を送りたいいけません。