سؤال

لدي التحكم في Kendo MultiSelect الذي يعمل بشكل جيد تمامًا. ومع ذلك ، أواجه مشكلة لإعادة تعيين قيمتها المحددة. ما يلي هو ما جربته حتى الآن:

$("#Department option:selected").removeAttr("selected");  

و

var departmentMultiselect = $('#Department').data("kendoMultiSelect");
var subtract = $('#department').val();
                var values = departmentmultiselect.value().slice();
                values = $.grep(values, function (a) {
                 return $.inarray(a, subtract) == -1;
                });
                departmentmultiselect.datasource.filter({});
                departmentmultiselect.value(values);  

في الكود الثاني ، يتجاوز التحكم الرمز التالي

values = $.grep(values, function (a) {
                     return $.inarray(a, subtract) == -1;
                    });  

كيف يمكنني إعادة ضبط هذا السيطرة؟

هل كانت مفيدة؟

المحلول

لإلغاء تحديد جميع القيم في Kendo MultiSelect:

var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);

نصائح أخرى

كان لدي هذا السؤال نفسه ، لكنني أردت إزالة قيمة واحدة فقط من متعدد المراحل بدلاً من كل شيء. هذا هو ما خطرت لي:

var multiselect = $('#multiSelectId').data("kendoMultiSelect");
var values = multiselect.value().slice();

// optionId is the value I want to remove
var index = $.inArray(optionId, values);
if (index > -1) {
    values.splice(index, 1);
}

multiselect.dataSource.filter({});
multiselect.value(values);

مجموعة MultiSelect لقيمة العنصر النائب الخاص بك

var multiselect = $("#ICD10CodeIds").data("kendoMultiSelect");
        multiselect.value(0);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top