Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui 分层网格中的剑道UI自定义弹出编辑器_Kendo Ui_Kendo Grid_Kendo Asp.net Mvc - Fatal编程技术网

Kendo ui 分层网格中的剑道UI自定义弹出编辑器

Kendo ui 分层网格中的剑道UI自定义弹出编辑器,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我有一个分层网格,我正在尝试添加一个用于弹出式编辑的自定义编辑器。当我将模板添加到子网格并单击“编辑”按钮时,我得到一个无效的模板错误。如果我将相同的模板添加到父级,则效果良好 以下是console中的错误: 未捕获错误:无效模板:' 这是密码 @(Html.Kendo().Grid<ParentViewModel>() .Name("GridAdjax") .DataSource(dataSource =&

我有一个分层网格,我正在尝试添加一个用于弹出式编辑的自定义编辑器。当我将模板添加到子网格并单击“编辑”按钮时,我得到一个无效的模板错误。如果我将相同的模板添加到父级,则效果良好

以下是console中的错误:

未捕获错误:无效模板:'

这是密码

  @(Html.Kendo().Grid<ParentViewModel>()
                  .Name("GridAdjax")
                  .DataSource(dataSource => dataSource
                      .Ajax()
                      .PageSize(20)
                      .Events(events => events.Error("error_handler"))
                      .Read(read => read.Action("Read", "controller"))
                      .Model(model =>
                      {
                          model.Id(c => c.Id);
                      })
                      .ServerOperation(false)
                      .Events(events => events.Error("error_handler"))
                      .Events(events => events.RequestEnd("onRequestEnd"))

                  )
                  .Columns(columns =>
                  {
                      columns.Bound(p => p.CompanyName).Title("Company Name");
                      columns.Bound(p => p.CompanyDomain).Title("Company Domain");
                      columns.Bound(p => p.CompanySecurityRole).Title("Security Role");
                      columns.Bound(p => p.CompanySecurityGroup).Title("Security Group");
                  })
                  .ClientDetailTemplateId("template")
                  .Pageable()
                  .Sortable()
                  .Resizable(resize => resize.Columns(true))
                  .Events(e => e.DataBound("OnDataBound"))
                  .Deferred()

                  )
<CHILD>
            <script id="template" type="text/kendo-tmpl">
                @(Html.Kendo().Grid<ChildlViewModel>()
            .Name("grid_#=CompanyId#") 
            .DataSource(dataSource => dataSource
                .Ajax()
                .PageSize(10)
                .Update(update => update.Action("CompanyList_Update", "Administration"))
                .Read(read => read.Action("Read", "Child", new { companyId = "#=CompanyId#" }))
                        .Model(model =>
                              {
                                  model.Id(c => c.Id);
                                  model.Field(c => c.CompanySoldTo).Editable(true);
                                  model.Field(c => c.CompanyDistributionChannel).Editable(true);
                                  model.Field(c => c.CompanyDivision).Editable(true);
                                  model.Field(c => c.CompanyPlant).Editable(true);
                                  model.Field(c => c.CompanySalesOrg).Editable(true);
                              })
            )
            .Columns(columns =>
                  {
                      columns.Bound(p => p.CompanySoldTo).Title("Sold To");
                      columns.Bound(p => p.CompanyDistributionChannel).Title("Dist. Chan.");
                      columns.Bound(p => p.CompanyPlant).Title("Plant");
                      columns.Bound(p => p.CompanySalesOrg).Title("Sales Org");
                      columns.Command(command => { command.Edit(); }).Title(("Edit SAP Info."));
                  })
                    .Editable(ed => ed.Mode(GridEditMode.PopUp).TemplateName("Detail"))
            .Pageable()
            .Sortable()
            .ToClientTemplate()
                )
            </script>
            <script>
                function dataBound() {
                    this.expandRow(this.tbody.find("tr.k-master-row").first());
                }
            </script>

@(Html.Kendo().Grid())
.Name(“Gridjax”)
.DataSource(DataSource=>DataSource
.Ajax()
.页面大小(20)
.Events(Events=>Events.Error(“错误处理程序”))
.Read(Read=>Read.Action(“Read”,“controller”))
.Model(Model=>
{
model.Id(c=>c.Id);
})
.ServerOperation(错误)
.Events(Events=>Events.Error(“错误处理程序”))
.Events(Events=>Events.RequestEnd(“onRequestEnd”))
)
.列(列=>
{
columns.Bound(p=>p.CompanyName).Title(“公司名称”);
columns.Bound(p=>p.CompanyDomain).Title(“公司域”);
columns.Bound(p=>p.CompanySecurityRole).Title(“安全角色”);
columns.Bound(p=>p.CompanySecurityGroup).Title(“安全组”);
})
.ClientDetailTemplateId(“模板”)
.Pageable()
.Sortable()
.resize可调整大小(resize=>resize.Columns(true))
.Events(e=>e.DataBound(“OnDataBound”))
.递延
)
@(Html.Kendo().Grid())
.Name(“grid##=CompanyId#”)
.DataSource(DataSource=>DataSource
.Ajax()
.页面大小(10)
.Update(Update=>Update.Action(“公司列表更新”、“管理”))
.Read(Read=>Read.Action(“Read”,“Child”,new{companyId=“#=companyId#“}))
.Model(Model=>
{
model.Id(c=>c.Id);
model.Field(c=>c.CompanySoldTo).Editable(true);
model.Field(c=>c.CompanyDistributionChannel).可编辑(true);
model.Field(c=>c.CompanyDivision).Editable(true);
字段(c=>c.CompanyPlant).Editable(true);
字段(c=>c.CompanySalesOrg).Editable(true);
})
)
.列(列=>
{
列。绑定(p=>p.CompanySoldTo)。标题(“出售给”);
columns.Bound(p=>p.CompanyDistributionChannel).Title(“Dist.Chan.”);
columns.Bound(p=>p.CompanyPlant).Title(“工厂”);
columns.Bound(p=>p.CompanySalesOrg.Title(“销售组织”);
columns.Command(Command=>{Command.Edit();}).Title((“编辑SAP信息”);
})
.Editable(ed=>ed.Mode(GridEditMode.PopUp).TemplateName(“详细信息”))
.Pageable()
.Sortable()
.ToClient模板()
)
函数数据绑定(){
this.expandRow(this.tbody.find(“tr.k-master-row”).first());
}

如果将来有人遇到此问题,问题实际上在我的自定义弹出编辑器模板中。我在其中一个输入框上设置了一条数据验证消息“请输入您的帐户”。剑道将“#”解释为一个模板。我逃过了#,然后成功加载了它