2013-10-07 85 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

選擇二結合到下面的變化事件。如果更改值編程(通過$.val,例如),此事件不會被觸發,所以你必須手動觸發它:

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

,這將導致選擇2挑上的變化,正確更新。

更多信息可以在Select2的examples頁面下找到,programmatic access下。