Слушатель поля со списком в ext.net

У меня есть Ext.Net.ComboBox. Он заполняется с помощью sql-запроса.

Теперь мне нужно отфильтровать элементы поля со списком на основе введенного текста.

Например. comboBox содержит следующее значение.

Test1  
Test2  
MyTest  
ComboTest

Поэтому, когда я ввожу значение «Com» в поле со списком, оно должно фильтровать и отображать только ComboTest. Но если я ввожу Test, должны отображаться Test1, Test2 и ComboTest.

Пожалуйста, помогите мне. Заранее спасибо.

Изменить: см. это


person Chitra B    schedule 22.03.2013    source источник


Ответы (1)


Попробуйте следующее на основе этой темы: http://forums.ext.net/showthread.php?16466-CLOSED-combobox-search-pattern

<%@ Page Language="C#" %>

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!X.IsAjaxRequest)
        {
            Store store = this.ComboBox1.GetStore();
            store.DataSource = new object[] 
            { 
                new object[] { "1", "ab" },
                new object[] { "2", "ac" },
                new object[] { "3", "ba" },
                new object[] { "4", "bc" },
                new object[] { "5", "ca" },
                new object[] { "6", "cb" }
            };
            store.DataBind();
        }
    }
</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Ext.Net Example</title>
</head>
<body>
    <form runat="server">
        <ext:ResourceManager runat="server" />
        <ext:ComboBox 
            ID="ComboBox1" 
            runat="server" 
            MinChars="1"
            Mode="Local">
            <Store>
                <ext:Store runat="server">
                    <Reader>
                        <ext:ArrayReader>
                            <Fields>
                                <ext:RecordField Name="value" />
                                <ext:RecordField Name="text" />
                            </Fields>
                        </ext:ArrayReader>
                    </Reader>
                </ext:Store>
            </Store>
            <Listeners>
                <BeforeQuery Handler="var q = queryEvent.query;
                                      queryEvent.query = new RegExp(q);
                                      queryEvent.query.length = q.length;" />
            </Listeners>
        </ext:ComboBox>
    </form>
</body>
</html>
person Baidaly    schedule 26.03.2013