Wie legen Sie die Daten Werte, auf die Kendo-Multi Select?
Ich bin mit einem Kendo-Multi Wählen. Ich möchte zu laden ausgewählten Werte in das multi auswählen. Wie stellen Sie die data-Werte in Java-Script? Ich habe Folgendes Skript:
$('#selectedFilters').kendoMultiSelect({
dataSource: data,
dataTextField: 'name',
dataValueField: 'value',
filter: 'contains',
placeholder: "Add Filter",
delay: 0,
minLength: 2,
highlightFirst: true,
ignoreCase: true,
change: function (event) {
applyFilters();
},
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
value()
Methode für die Einstellung der Werte.Beispiel, geben Sie den folgenden HTML:
und die JavaScript:
Wenn Sie auf
button
den multi-Wert -input
bekommt:name1
,name2
undname6
.BEARBEITEN Wenn Sie möchten, fügen Sie dem aktuell selektierten Werte dann tun:
HINWEIS: Für irgendeine Art von Grund, warum Sie nicht wiederverwenden
selected
array für die Einstellung der neuen Werte, so sollten Sie eine neue erstellen.Überprüfen, es läuft hier
multiselect.value("value1")
value
var res = $.merge($.merge([], selected), ["value1", "value2", "value6"]);
und dannmultiselect.value(res)
Check it hieres ist ein einfacher Weg, dies zu tun. alle kendo-Steuerelemente haben eine rich-client-side API. So, hier ist die API-Dokumentation Seite MultiSelect - http://docs.kendoui.com/api/web/multiselect
Kommen wir nun zu deinem problem, hier ist meine Lösung:
Markup:
JavaScript:
Nun, um die ausgewählten Werte für die Auswahlliste, Sie müssen nur benutzen Sie die value () - Methode. Hier ist der code:
Festlegen einzelner Wert:
Mehrere Wert:
Nun zum löschen der Werte, Sie stellen nur leere Zeichenfolge als Wert
Nun, wenn Sie Anhängen möchten, was zu bereits ausgewählten Liste, Sie können tun, was @OnaBai hat, zeigen seine snippet.
Das ist alles, es ist da, um das widget 🙂
Hoffe, das war nützlich.
Ok ich kämpfte mit ist auch nach ich hatte die Antwort. Meine Kendo-Raster hatte, über 6.000 Artikel zur Auswahl. Es funktioniert die meiste Zeit. Es war gerade, als ich aktualisiert, die Auswahl war es, was mich Fragen.
Den folgenden code mein Problem gelöst: