2014-10-22 48 views
0

我有綁定到這裏的數據源的組合框是樣本:添加記錄的ComboBox綁定到數據源

<ext:Store runat="server" ID="StoreBoitier"> 
     <Model> 
      <ext:Model ID="Model5" runat="server"> 
       <Fields> 
        <ext:ModelField Name="Text" runat="server"></ext:ModelField> 
        <ext:ModelField Name="Value" runat="server"></ext:ModelField> 
       </Fields> 
      </ext:Model> 
     </Model> 
</ext:Store> 

<ext:ComboBox runat="server" ID="ComboBoxBoitier" StoreID="StoreBoitier" DisplayField="Text" ValueField="Value" EmptyText="Boitier" Visible="true" Editable="false"> 

</ext:ComboBox> 

當我嘗試一個新的記錄添加到組合框即使directevent:

 Dictionary<string, object> values = new Dictionary<string, object>(2); 
     values.Add("Text", "/Text0"); 
     values.Add("Value", "0"); 

     this.ComboBoxBoitier.InsertRecord(1, values); 
     this.ComboBoxBoitier.SelectedItems.Clear(); 
     this.ComboBoxBoitier.SelectedItems.Add(new Ext.Net.ListItem { Value = "0" }); 
     this.ComboBoxBoitier.UpdateSelectedItems(); 

或與聽者:

#{ComboBoxBoitier}.insertRecord(1, { Text : 'Text1', 
             Value : 1 
            }); 

它永遠不會奏效的第一時間,直到我點擊兩次,我轉向瘋狂自從兩天起,pleaaaase幫助!

回答

0

請爲ComboBox添加QueryMode =「Local」。

我建議閱讀關於queryMode選項的ExtJS文檔文章。在你的場景中有本地數據,所以QueryMode應該是本地的,但默認情況下它是遠程的。

+0

真的你是老闆!它的工作原理謝謝一個失敗,但請你能告訴我什麼時候改變queryMode到本地和什麼是錯誤的變化。感謝loooot! – 2014-10-22 10:42:03

+0

很高興幫助你!至於解釋,我已經編輯了答案。 – 2014-10-23 04:58:05

相關問題