Kendo ui 分层网格中的剑道UI自定义弹出编辑器
我有一个分层网格,我正在尝试添加一个用于弹出式编辑的自定义编辑器。当我将模板添加到子网格并单击“编辑”按钮时,我得到一个无效的模板错误。如果我将相同的模板添加到父级,则效果良好 以下是console中的错误: 未捕获错误:无效模板:' 这是密码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 =&
@(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());
}
如果将来有人遇到此问题,问题实际上在我的自定义弹出编辑器模板中。我在其中一个输入框上设置了一条数据验证消息“请输入您的帐户”。剑道将“#”解释为一个模板。我逃过了#,然后成功加载了它