模板里面获取上级控件——DataGrid系列

@(Html.DevExtreme().DropDownBox()

  .ID("dllrop")
  .ValueExpr("ID")
  .DisplayExpr("Name")
  .DataSource(d => d.Mvc()
  .Controller("DataGridCustomers")
  .LoadAction("Get")
  .LoadMode(DataSourceLoadMode.Raw)
  .Key("ID")
)
.Placeholder("Select a value...")
.ShowClearButton(true)
.ContentTemplate(new TemplateName("EmbeddedDataGridSingle"))
)

@using(Html.DevExtreme().NamedTemplate("EmbeddedDataGridSingle")) {
  @(Html.DevExtreme().DataGrid()
    .ID("embedded-datagrid")
    .DataSource(new JS(@"component.getDataSource()"))
  )
}

 

dllrop 是上级控件

EmbeddedDataGridSingle 这个是模板

embedded-datagrid 这个是模板里面的控件

这时,embedded-datagrid 如果想使用上级控件数据源进行绑定,就可以使用   new JS(@"component.getDataSource()")  ,其中 component 就是指上级控件。通过这个参数,可以获取和设置上级控件,比如:component.option("value")  获取上级控件选中值。

 

posted @ 2022-09-23 10:06  H辉  阅读(63)  评论(0编辑  收藏  举报