首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MaskedTextBox内部KendoGrid

MaskedTextBox内部KendoGrid
EN

Stack Overflow用户
提问于 2014-06-16 20:24:13
回答 2查看 2.1K关注 0票数 2

是否可以在Kendo网格中使用Kendo MaskedTextBox?如果是这样的话,是怎么做的?

我正在为MaskedTextBox使用一个编辑器模板。

代码语言:javascript
复制
@model object

@Html.Kendo().MaskedTextBoxFor(m => m).Mask("(000) 000-0000")

Kendo有一个使用MaskedTextBox的电话字段,但它不抓取掩码。

代码语言:javascript
复制
    @(Html.Kendo().Grid(new ContactViewModel[] { })
        .Name("ServiceLocationContactsGrid")
        .Columns(column =>
        {
            column.ForeignKey(c => c.ContactTypeId, (System.Collections.IEnumerable)ViewData["contactTypes"], "ContactTypeId", "Description").EditorTemplateName("GridForeignKey");
            column.Bound(c => c.LastName).Width(700);
            column.Bound(c => c.FirstName);
            column.Bound(c => c.Title);
            column.Bound(c => c.EmailAddress);
            column.Bound(c => c.TelephoneNumber).EditorTemplateName("Telephone");
            column.Bound(c => c.TelephoneExtension);
            column.Bound(c => c.FaxNumber).EditorTemplateName("String");
            column.Command(command => { command.Edit().Text(" ").UpdateText(" ").CancelText(" "); command.Destroy().Text(" "); }).Width(180).Visible(!ViewBag.ReadOnlyView);
        })
            .ToolBar(toolBar =>
            {
                if(!ViewBag.ReadOnlyView) toolBar.Create().Text("Add New Contact");
            })
        .Sortable()
        .Filterable()
        .Editable(editable => editable.Mode(GridEditMode.InLine))
        .DataSource(dataSource =>
            dataSource
            .Ajax()
            .ServerOperation(false)
            .Model(model =>
            {
                model.Id(c => c.ContactId);
                model.Field(c => c.ContactId).Editable(false);
            })
            .Create(create => create.Action("CreateContact", "Contact"))
            .Update(update => update.Action("UpdateContact", "Contact"))
            .Read(read => read.Action("ListContacts", "Contact"))
            .Destroy(destroy => destroy.Action("DestroyContact", "Contact"))
        )
    )
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-14 12:48:17

在生成编辑器模板之后,应该将其放在所需的单元格上。编辑器模板

@(Html.kendo().MaskedTextBoxFor(m=>m).Name("test").mask("00/00/000"))

然后,应该将编辑器模板放在网格中:

代码语言:javascript
复制
columns.Bound(x=>x.test).EditorTemplateName("Test");

这段代码适用于我

票数 2
EN

Stack Overflow用户

发布于 2014-06-16 22:39:02

您可以设置要与编辑器模板一起使用的属性的ui提示。

UIHint(“您的模板在这里”)

公共字符串YourMaskedProperty { get;set;}

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24251615

复制
相关文章

相似问题

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