kendo UI网格弹出编辑器模板验证未选取模型验证规则

2023-11-29

当您在未使用模板的网格中单击“编辑”时,您为 schema.Model 定义的验证规则将得到正确应用。但如果您使用自定义模板,则不会应用 schema.Model 验证规则。

我怀疑答案是因为我使用自定义弹出编辑模板以便我可以有一个下拉列表,所以我必须手动指定每个 html 输入字段的规则,例如必需的。我希望这不是真的,并且定义 schema.Model 的相同规则也适用于编辑器模板。

知道答案的请留言,谢谢! 担

@丹尼尔 这是我的代码,用于获取模型中定义的验证属性并将它们添加到 DOM

/**
 * Sets label,input html5 attributes and css based on the validation attributes of the
 * model for the given dataSource
 * @param {Object} myDs    dataSource that contains the Model Schema used for validation.
 */
function addValidationAttributes(myDs) {

    var myFields
    //Pass in DS or pass in model from grid
    if (myDs.options) {
        myFields = myDS.options.schema.model.fields
    } else//model
    {
        myFields = myDs.fields
    }

    $.each(myFields, function(fieldName) {
        //Add validation attributes
        if (this.validation) {
            $('#' + fieldName).attr(this.validation);
            //Set label to required if field is required
            if (this.validation.required) {
                $('label[for=' + fieldName + ']').addClass('required');
                $('#' + fieldName).attr('title', "required");
                //Check if KendoUI widget because it creates an extra span
                if ($('#' + fieldName).is('[data-role]')) {
                    $('.k-widget').after('<span class="k-invalid-msg" data-for="' + fieldName + '"></span>');
                } else {
                    $('#' + fieldName).after('<span class="k-invalid-msg" data-for="' + fieldName + '"></span>');
                }
            }
        } else//optional
        {
            //Non requried fields set to optional exclude KEY ID STAMP
            if (fieldName !== '__KEY' && fieldName !== '__STAMP' && fieldName !== 'ID') {
                //Check if KendoUI widget because it creates an extra span
                if ($('#' + fieldName).is('[data-role]')) {
                    $('.k-widget').after('<span class="optional" data-for="' + fieldName + '"></span>');
                } else {
                    $('#' + fieldName).after('<span class="optional" data-for="' + fieldName + '"></span>');
                }
            }
        }

    });
}

另外,为了以防万一,我设置了一个在必填字段的标签之前添加 * 的类,以及在每个非必填字段之后添加文本“可选”的类。 KEY、ID 和 STAMP 是我的模型中定义的字段,但我没有将它们放在表单上,​​因此您可以根据需要排除实体关键字段。

他们来了

.required:before {
    content: "*";
    color: red
}

.optional:after {
    content: " (optional)";
    color: #777;
}

use required在您的输入元素中

<input type="text" class="k-input k-textbox" name="Name" data-bind="value:Name" required>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

kendo UI网格弹出编辑器模板验证未选取模型验证规则 的相关文章

  • KendoUI 网格默认值与数据注释

    我将 Kendo UI Grid 与 ASP NET MVC Helpers 和自动生成的列一起使用 I have DefaultValue 60 60 我的视图模型中存在注释 但 Kendo 助手似乎并不尊重这一点 我可以指定默认值 可能
  • 敲除剑道问题通过计算的可观察值进行绑定

    我尝试使用knockout kendo js 在knockout forEach 模板中声明kendo dropdownlist 控件 以便当新项目添加到knockout 可观察数组时 新的kendo dropdownlist 会在UI 中
  • 如何在 Kendo UI 中获取下拉菜单的所选项目的文本?

    我正在使用 Kendo UI 控件 我想在jquery中获取下拉列表的选定文本 我使用过这个语法 ddl data kendoDropDownList text 我可以在除 IE 之外的所有浏览器中获取文本 我不知道为什么这在 IE 中不起
  • 如何在剑道网格中加载大量数据

    网页方法
  • 如何使用 Kendo UI 查询本地 websql 数据库

    如果这个问题对于SO来说太宽泛 请原谅我 但我正在努力寻找我需要的任何示例 并认为有人可能能够为我指明正确的方向 我刚刚开始使用 Kendo UI mobile 并试图找到一个教程或任何示例代码 用于在 kendo ui mobile 中创
  • Kendo Grid:如何在一个单元格中显示 List

    我尝试迭代列表并将所有元素显示到列中的单元格中 但我无法使其正常工作 这是我到目前为止所拥有的 在网格定义中 columns Bound x gt x locationList Title Locations Included Client
  • Kendo UI Grid - 在哪里寻找字体和图标

    我正处于学习 Kendo UI 的早期阶段 我已经完成网格工作并加载数据 但没有出现应出现在网格中的图像 图标 当我加载包含网格的页面时 出现以下 404 错误 错误消息没有告诉我期望在哪里找到这些文件 Kendo UI 在哪里寻找这些文件
  • Kendo Ui 数据源添加功能无法正常工作

    我定义了一个 Kendo 数据源 如下所示 它正在填充 ListView 中的值 var datasourceAppList new kendo data DataSource transport create function optio
  • Kendo UI 数据源 - 过滤相关数据

    我在过滤相关数据 多对多 的剑道数据源时遇到问题 我正在使用 ASP NET WebAPI2 和 DataSourceRequest 来捕获服务器上的请求 然后使用 IQueryable 上的 ToDataSourceResult 扩展方法
  • 模板内的 MVC 助手

    我正在尝试在模板中使用 kendo MVC 助手 远程模板文件加载如下 http docs kendoui c om howto load templates external files remote templates http doc
  • 如何使用脚本显示 Kendo Grid 的列菜单

    Kendo Grid 有一个非常漂亮的列上下文菜单 又名 columnMenu 您可以通过右键单击每个列标题来访问它 通过将 Kendo Grid 中的字段设置为以下内容来启用该菜单 列菜单 true 启用 columnMenu 后 它会在
  • 如何获取 Kendo DropDownList 的选定值

    我不知道如何确定在我的剑道下拉列表中选择了哪个项目 我的观点将其模型定义为 model KendoApp Models SelectorViewModel ViewModel 定义为 public class SelectorViewMod
  • 如何获取源(kendo ui 小部件的发送者元素

    如何获取 kendoui datepicker 小部件的调用者 发送者 或者任何与此相关的小部件
  • 在剑道网格中显示动态图像

    我想在剑道网格中填充动态图像 我正在获取 json 数据 我有以下代码 var grid timeSegmentGrid kendoGrid var icon dataSource transport read function optio
  • 剑道网格服务器端过滤并且不工作

    我正在使用 Kendo 网格 具有服务器端过滤 排序和分页功能 这是我初始化网格的代码 在此代码中 服务器端分页和虚拟滚动正常工作 但过滤和短路不起作用 在任何请求中 我都会得到这个 请求参数的类型 HttpPost public Json
  • Kendo 模块和 RequireJS (r.js) 表现不佳。 (加载时出错)

    我在用Kendo UI版本2013 1 514 and RequireJS r js版本2 1 6 我的项目在标准下完美运行RequireJS按需加载 但是 当我尝试使用优化器时 任何 Kendo 都不会加载 包括其中任何一个都会引起著名和
  • Kendo 有 GUI 设计师吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Kendo 有没有像 Sencha Architect for Ext JS 这样的控件布局设计工具
  • 如何使用 Angular Kendo UI 刷新网格数据源

    我使用 Angular Kendo UI 项目将 Telerik Kendo 网格与 Angular 结合起来 我有以下标记 div style height 600px div 以及我的控制器中的以下代码 scope thingsOpti
  • Mvvm 支持自定义 Kendo ui 小部件

    前几天我问this https stackoverflow com questions 24828905 developing custom kendo ui widget问题并得到了一个非常酷的答案 以后我想知道我是否可以使用我的自定义小
  • Kendo UI 网格 - 显示行号

    如何在 Kendo UI 网格中显示行号 我的代码不起作用 页面显示该列 但它是空的 int counter 1 Html Kendo Grid

随机推荐

  • 具有泛型变量的结构体方法

    我有以下使用泛型的代码 我知道泛型不能与方法一起使用 但可以与类型一起使用 从技术上讲 我的代码符合这两个限制 但我仍然收到错误 main go 12 9 cannot use generic type GenericCacheWrappe
  • Eclipse:自动完成类名时排除特定包

    在 Eclipse 中自动完成类名时 例如如果您输入 ListITab 将出现一个弹出菜单 为您提供匹配的类名称以供完成 您可以使用鼠标或使用箭头键进行选择 在这个例子中 我几乎肯定想要java util ListIterator我几乎从来
  • SAP 与 Xamarin 集成?

    我正在 Xamarin 平台上工作 我正在寻找 Xamarin 与 SAP 后端的集成 因此 任何人对此有任何了解 请在这里分享 我认为结合使用 SAP 和 Xamarin 的最佳方式是通过 ODATA ODATA 是您可以在 SAP 中创
  • 在seaborn中用中值标记箱线图

    如何使用中值标记 seaborn 图中的每个箱线图 E g import seaborn as sns sns set style whitegrid tips sns load dataset tips ax sns boxplot x
  • 以编程方式设置区域设置

    我的应用程序支持 3 种 很快将支持 4 种 语言 由于几个区域设置非常相似 我想为用户提供在我的应用程序中更改区域设置的选项 例如意大利人可能更喜欢西班牙语而不是英语 有没有办法让用户在应用程序可用的区域设置中进行选择 然后更改使用的区域
  • pyautocad 给出不可谷歌的错误

    OSError WinError 2147221005 无效的类字符串 完整回溯 During handling of the above exception another exception occurred Traceback mos
  • mypy:如何在泛型类中声明返回 self 的方法的返回类型?

    这个答案似乎不适用于泛型 在检查以下代码时 Mypy 抱怨 错误 缺少泛型类型 A 的类型参数 我尝试过使用 A T 对于 TypeVar 但 mypy 说 错误 类型变量 T 未绑定 我也尝试过使用AnyA T 作为返回类型get但这会产
  • 查找列表的平均值

    如何在 Python 中找到列表的平均值 1 2 3 4 2 5 对于 Python 3 8 请使用statistics fmean用于浮点数的数值稳定性 快速地 对于 Python 3 4 请使用statistics mean用于浮点数的
  • 如何将替代文本添加到背景图像?使背景图像易于访问

    我有一个网站 它使用以下方式将许多图像显示为背景图像background size cover调整它们的大小以完全填充元素 同时裁剪掉图像中不适合的任何部分 问题是这些图像并不纯粹是装饰性的 它们是页面信息内容的关键部分 这意味着他们需要a
  • Android 编程和框架/IDE 使用?

    我对 Android 编程很陌生 我主要是一个 NET 人员 我在 Windows Phone 上做过几个项目 我对 MVVM 模式 C 等感到非常满意 然而 我想进入Android开发 因为它是一个重要的平台 我想知道什么是最好的免费方法
  • 使用 r 进行微分

    我是使用 R 或任何类型的编程的新手 我正在尝试区分 3xcos xy 和 x 我尝试了四种不同的方法 想知道哪一种是最好 正确的 D expression 3 x cos xy x D expression 3 x cos xy x D
  • 为什么 put() 不打印一行?

    这是一段代码 def add a b a b end print Tell number 1 number1 gets to f print and number 2 number2 gets to f puts number1 numbe
  • 日期的 JSON 序列化策略

    我遇到的问题是我有一些消费者是Java 一些消费者是浏览器 我的目标浏览器是 IE7 json3 仅适用于 IE7 和 Chrome 对于浏览器 我希望将日期反序列化为DateJavaScript 对象 使用JSON parse 方法 对于
  • 浏览器 JavaScript 中的 new Date().getTime() 是否总是产生 UTC?

    我可以依赖 Date getTime 始终给出 UTC 毫秒数 还是取决于用户的浏览器设置 位置 系统时区 Date getTime 始终返回自纪元以来所有时区同时经历的毫秒数 该格式的日期没有时区 仅在显示期间使用 例如 对于var da
  • 如何在一列中搜索具有多个参数的LINQ?

    例如有这张表 Name BodyType John 1 Ted 2 Daniel 3 George 4 在我的应用程序中 我选中 1 2 和 3 复选框 我应该找到 3 行 约翰 泰德 丹尼尔 而不是乔治 我如何在 LINQ 中获取此查询
  • 按单位和百分比排列的堆积条形图

    Summary 我想显示一个条形图 其维度为天 堆叠类别为另一个 即 x 轴 天且堆栈 类别 1 但是 我不是显示每个组 堆栈的简单数量总和 而是显示想要显示一天的百分比 JSFiddle https jsfiddle net wostoj
  • python3 中抽象属性的强制执行

    我有这个抽象类 class Kuku ABC def init self self a 4 property abstractmethod def kaka self pass kaka是一个抽象属性 所以我希望 python 强制它成为继
  • 从一行中选择前 n 个元素并取其平均值

    我有一个代表资产回报的数据 我想从每行中选择前 N 个资产并计算所选资产的平均回报率 详细来说 我想创建一个函数 它可以从一行中选择不同的元素 并对这些元素进行平均 就像从第一行开始 我想根据排名选择前 3 个元素并计算它们的平均值 从第二
  • 如何使用 Font Awesome 的数据属性?

    我想转换一个rel内容到 Font Awesome CSS 图标中 这样我就不必为一个简单的菜单编写 20 行 也许一些代码会让它更容易理解 我尝试这样做 a before content attr rel font family Font
  • kendo UI网格弹出编辑器模板验证未选取模型验证规则

    当您在未使用模板的网格中单击 编辑 时 您为 schema Model 定义的验证规则将得到正确应用 但如果您使用自定义模板 则不会应用 schema Model 验证规则 我怀疑答案是因为我使用自定义弹出编辑模板以便我可以有一个下拉列表