所需的验证不适用于角度的kendo-combobox

问题描述 投票:0回答:2

我正在使用角度为5的Kendo组合框,我想知道是否有一种方法对此控件应用一些验证,我试图使用required属性但它没有用,因为kendo-combobox没有像.valid这样的属性检查它是否有效

 <kendo-combobox required #nameInput   [data]="availableCompanies" textField="displayText" valueField="value" [(value)]="company.selectedItem" 
                [filterable]="true"  
                [allowCustom]="true" [valueNormalizer]="valueNormalizer"  >
              </kendo-combobox>
kendo-ui kendo-ui-angular2 kendo-combobox
2个回答
0
投票

您应该使用模板或反应式forms来应用验证。使用所需的组合框验证证明了here的反应形式。


0
投票

您可以设置验证规则以强制选择项目:

$("form").kendoValidator({
            rules: {
                invalidSelection: function (input) {
                    if (input.is("[name=COMBO_NAME]")) {
                        if (input.val() != "" && $("#TCOMBO_NAME").data("kendoComboBox").selectedIndex == -1) {
                            return false;
                        }
                    }
                    return true;
                }
            }
        });

这样,它可以遍历表单的所有字段,从而能够为每个字段建立规则。问候。

© www.soinside.com 2019 - 2024. All rights reserved.