将记录添加到组合框绑定到数据源

时间:2014-10-22 06:51:01

标签: extjs ext.net

我有一个绑定到数据源的组合框,这里是样本:

<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 
                                    });
直到我点击两次,它才第一次发挥作用,因为两天的请求帮助我变得疯狂了!

1 个答案:

答案 0 :(得分:0)

请添加QueryMode =&#34; Local&#34;对于ComboBox。

我建议您阅读有关queryMode选项的ExtJS文档文章。您的方案中有本地数据,因此,QueryMode应该是Local,但默认情况下它是Remote。