首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在添加窗口中使用html helper更改弹出剑道网格的标题

如何在添加窗口中使用html helper更改弹出剑道网格的标题
EN

Stack Overflow用户
提问于 2014-01-22 21:42:28
回答 5查看 9.2K关注 0票数 5

我正在使用弹出剑道网格,我使用添加新记录和编辑模式,我想通过html助手更改弹出窗口剑道网格的标题,当我添加新记录时。

    <div class="k-rtl">

    @(Html.Kendo().Grid<KendoSample.Models.Person>()
   .Name("grid")
   .Columns(columns =>
    {
        columns.Bound(p => p.PersonId).Title("Person Code").Width(100).Sortable(true);
        columns.Bound(p => p.Name).Title("Name").Width(200).Sortable(true);
        columns.Bound(p => p.Family).Title("Family").Sortable(false);
        columns.Command(c => { c.Edit().Text("Edit").CancelText("Cancel").UpdateText("save"); c.Destroy().Text("Delete"); });            
    })
.Pageable()

.ToolBar(s => { s.Create().Text("ایجاد"); })
.Editable(c => { c.TemplateName("Default").Mode(GridEditMode.PopUp); c.Window(x => x.Title("ویرایش")); })


.Scrollable()
.Sortable()
.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource
    .Ajax()
                            .Model(c => c.Id(p => p.PersonId))
                            .Create(c => c.Action("Read", "Home"))

    .Read(read => read.Action("EditingPopup_Read", "Grid"))
    .Update(update => update.Action("EditingPopup_Update", "Grid"))
    .Destroy(update => update.Action("EditingPopup_Destroy", "Grid"))                                


                            .ServerOperation(true)
    .PageSize(8)
    .Read(read => read.Action("EditingPopup_read", "Home"))
 )
 .Sortable()
 .Filterable()
 )

</div>

请告诉我如何在添加模式下更改弹出窗口的标题。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-28 18:34:10

我通过使用编辑事件解决了这个问题。

.Events(events => events.Edit("insertPopupCaption")

<script>
 function insertPopupCaption(e) {
 if (e.model.isNew()) {
     $('.k-window-title').text("add");        
 }   
}
</script>
票数 9
EN

Stack Overflow用户

发布于 2014-03-16 14:04:50

@Iraj,匹配$('.k- window -title')的问题是它会更改该页面上每个Kendo UI窗口的标题。我有一个嵌套的网格条目页面,其中第二个网格在弹出窗口中。作为一种变通方法,我将编辑模板放在一个带有"bdPopup“类的div中。然后,为了获得该表单的标题,我使用了以下语法:

$(".bdPopup").parent().parent().parent().children(".k-window-titlebar").children(".k-window-title").text("Add")
票数 2
EN

Stack Overflow用户

发布于 2015-10-05 02:04:04

您可以在网格编辑事件中更改标题。

    grid.bind("edit", function (event) {
    event.container.parent().find('.k-window-title').text(event.model.isNew() ? "New" : "Edit");
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21284566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档