2013-10-07 2 views
2

У меня есть плагин Select2 jquery, прикрепленный к элементу SELECT. Этот Select2 имеет атрибут allowClear.Поле выбора Select2 не обновляет значение по умолчанию

Когда я выбираю значение в списке, соответствующее поле ввода не будет отображаться в соответствии с выбранным значением. Выбранное значение задается формой редактирования JQGRID.

Это, как я создаю выберите столбец:

 {name: "responsable", width: 200, editable: true, edittype: "select", formatter: 'select', editrules: {required: false}, editoptions: {style: 'width: 310px', value: '{{ usuarios }}', dataInit: function(el) { 
        $(el).select2(
          { 
           placeholder: "-[Seleccione responsable]-", 
           width: 310, 
           allowClear: true 
          }); 
       }}, stype: 'select', searchoptions: {sopt: ['eq'], value: '{{ usuarios }}'}}, 

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

Как я могу это решить?

Благодаря Хайме

+0

Вы нашли исправление для этого? –

ответ

0

выбор2 связывается с подстилающей события изменения. Если вы измените значение программно (с помощью $.val, например), это событие не получить срабатывает, так что вы должны запустить его вручную:

$(el).val('some new value').trigger('change')

, что приведет к ВЫБ.2 подобрать на изменения и правильно обновить.

Дополнительную информацию можно найти на странице Select2 examples, под programmatic access.

Смежные вопросы