2013-08-09 5 views
1

У меня проблема с установкой значений по умолчанию kendo multiselect. На сайте, который я разрабатывал, я пытаюсь сохранить выбранные значения на multiselect. Когда кто-то выбирает значение (-ы), я отправляю значения в базу данных. Когда пользователь обновить сайт, я хочу, чтобы получить значение из значений БД и набор MULTISELECT по умолчанию (я имею в виду значения будут на входе MULTISELECT в.) Я сделал это с таким образом:kendo multiselect установка значений по умолчанию

$(function() { 
    $.get('Home/GetAppsJson/', function (data) { 
     if (data[0] != null) { 
      for (var i = 0; i < data.length; i++) { 
       if (data[i] == null) 
        break; 
       $('<li class="k-button" unselectable="on"></li>').appendTo('.k-multiselect-wrap ul'); 
       $('<span></span>', { 
        text: data[i], 
        unselectable: "on" 
       }).appendTo($('.k-multiselect-wrap ul li.k-button').eq(i)); 
      } 
      $('<span unselectable="on" class="k-icon k-delete">delete</span>').appendTo('.k-multiselect-wrap ul li.k-button'); 
     } 
    }); 
}); 

, но на этот раз, когда я удаляю значение от multiselect, onChange событие не работает. Кажется multiselect не может определить значения на входе. Как я могу это достичь?

ответ

0

(.. Ответил ФП в вопросе редактирования конвертируется в сообщество вики ответа См Question with no answers, but issue solved in the comments (or extended in chat))

ОП писал:

Я решил проблему с помощью функции «значение()».

$.get('Home/GetAppsJson/', function (data) { 
     var values = new Array(); 
     if (data[0] != null) { 
      for (var i = 0; i < data.length; i++) { 
       if (data[i] == null) 
        break; 
       values[i]=data[i]; 
      } 
     } 
     var multiselect = $('#applications').data("kendoMultiSelect"); 
     multiselect.value(values); 
    }); 
Смежные вопросы