2017-06-01 2 views
0

ich eine comboBox aufgebaut wie:Kendo Validierungsnachricht auf ComboBox nach der Auswahl nicht weggeht wird

'<div class="k-edit-label" style="margin-top: -6px;"><label for="OwnerIdInput">Assigned To*</label>'+helpText+'</div>\n'+ 
             '\t<div data-container-for="OwnerIdInput" class="k-edit-field" id="ownerContainer" style="width: 300px; float: left; margin-left: 10px;">\n'+ 
             '\t\t<select type="text" id="OwnerIdInput" name="ownerId" required="required" data-bind="value:ownerId"></select>\n'+ 
             '\t</div>\n\n'; 

Mein Problem ist, dass die Combobox automatisch mit den aktuellen Benutzer füllt. Wenn der Benutzer sich selbst entfernt, erscheint die Bestätigung, dass etwas ausgewählt werden muss. Wenn sie eine Auswahl treffen, bleibt diese Gültigkeitsregel dort und geht nie weg.

Ich habe Validierungs-Popups für mehrere Felder (Eingaben, Datum Zeit-Picker ...), wo die Nachricht verschwindet, wenn Sie das Problem beheben, und sie sind gleich eingerichtet. Ich frage mich, ob jemand wissen könnte, warum die Combobox-Validierungsnachricht nicht verschwindet, oder wie man sie bei der Auswahl weglässt.

Ich habe jedoch über die Verwendung des "Change" -Ereignisses, aber alle diese Felder werden dynamisch hinzugefügt, so hoffte auf etwas, das für alle Felder gelten kann, und nicht für jeden einzelnen Ereignisse ändern müssen.

+0

Diese [Kendo-ui-Validator] (http://demos.telerik.com/kendo-ui/validator/index) Beispiel die Validierung Meldung zu löschen scheint einmal etwas gewählt ist ... Können Sie das reproduzieren Problem mit Dojo? – Sandman

+0

Mmmk, der Validator, den ich gerade bearbeitet habe, scheint den Trick geschafft zu haben. Ich brauchte keine speziellen Tasten oder irgendetwas. Diese Felder befanden sich in einem Kendo-Scheduler-Editor-Formular, das eine Validierung vornahm, wenn das Feld benötigt wurde, das ich selbst einstellte, aber aus irgendeinem Grund wurde das Multi-Auswahl-Objekt nicht gefunden. Aber durch das Hinzufügen dieses Validators wurde die Validaton-Nachricht gelöscht :) –

+1

Bitte machen Sie eine Antwort auf Ihre Frage, anstatt sie zu aktualisieren. –

Antwort

0

Der folgende Validator hat das für mich behoben. Es mussten keine speziellen Tasten gedrückt oder gedrückt werden (dies ist in einem Kendo-Scheduler-Editor-Formular enthalten, das bereits Validierungsprüfungen für erforderliche Eingaben durchführt). Durch das Hinzufügen wurde die Bestätigungsmeldung entfernt, wenn etwas ausgewählt wurde.

$('#validatorCheck').kendoValidator({ 
            rules: { 
             hasItems: function(input){ 
              if(input.is('#OwnerIdInput')){ 
               var ms = input.data('kendoMultiSelect'); 
               if(ms.value().length === 0){ 
                return false; 
               } 
              } 
              return true; 
             } 
            }, 
            messages: { 
             hasItems: 'Owner Must Be Selected' 
            } 
           }); 
Verwandte Themen