2014-10-22 47 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

相关问题