簡體   English   中英

Kendo下拉驗證

[英]Kendo Dropdown Validations

var test = $("#TestDropdown").kendoDropDownList({
                dataTextField: "test",
                dataValueField: 'testing',
                filter: "contains",
                autoBind: false,
                minLength: 2,
                dataSource: {
                    transport: {
                        read: {
                            url: 
                            complete: function (jqXHR, textStatus) {
                            }
                        },
                    },
                    schema: {
                        test: {editable: true, type: "string"},
                        testing: {editable: true, type: "number"},
                    }
                }
            });

說我的下拉列表有3個值,紅色,黃色,綠色。 如果當前選擇了綠色,我如何創建不能將其更改為黃色的驗證,或者這可能嗎?

您可以遵循文檔中的方法

select: function(e) {
  if (e.dataItem.isDeleted) {
    e.preventDefault(); // it will stop from selection
  }
},

 $("#dropdownlist").kendoDropDownList({ dataSource: [ { id: 1, name: "Apples", isDeleted: false}, { id: 3, name: "Mangoes", isDeleted: true}, { id: 2, name: "Oranges" , isDeleted: false} ], dataTextField: "name", dataValueField: "id", select: function(e){ if(e.dataItem.isDeleted){ e.preventDefault(); } }, template: kendo.template($("#template").html()) }); $(".k-button").click(function(){ var dropdown = $("#dropdownlist").data("kendoDropDownList"); var oranges = dropdown.dataSource.get(2); oranges.set("isDeleted", true); }) 
 <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.common-material.min.css" /> <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.material.min.css" /> <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2017.3.1018/styles/kendo.material.mobile.min.css" /> <script src="https://kendo.cdn.telerik.com/2017.3.1018/js/jquery.min.js"></script> <script src="https://kendo.cdn.telerik.com/2017.3.1018/js/kendo.all.min.js"></script> <input id="dropdownlist" /> <button class="k-button"> Mark Oranges as deleted</button> <script id="template" type="text/x-kendo-template"> <span class="#: isDeleted ? 'k-state-disabled': ''#"> #: name # </span> </script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM