Hi,
If you don't use remote data retrieving (no any proxy in the Store) then combo can you automatically filter the records
Set Mode="Local" and TypeAhead="true" for the combo
<%@ Page Language="C#" %>
<%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
<!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>Untitled Page</title>
<style type="text/css">
.search-item
{
font: normal 11px tahoma, arial, helvetica, sans-serif;
padding: 3px 10px 3px 10px;
border: 1px solid #fff;
border-bottom: 1px solid #eeeeee;
white-space: normal;
color: #555;
}
.search-item h3
{
display: block;
font: inherit;
font-weight: bold;
color: #222;
}
.search-item h3 span
{
float: right;
font-weight: normal;
margin: 0 0 5px 5px;
width: 100px;
display: block;
clear: none;
}
p
{
width: 650px;
}
.ext-ie .x-form-text
{
position: static !important;
}
</style>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
var data = new System.Collections.Generic.List<object>
{
new {employee_name = "Bill", employee_no = 1},
new {employee_name = "Bob", employee_no = 2},
new {employee_name = "Barry", employee_no = 3},
new {employee_name = "Dan", employee_no = 4},
new {employee_name = "Daryl", employee_no = 5},
new {employee_name = "Gary", employee_no = 6},
};
stoUser.DataSource = data;
stoUser.DataBind();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<ext:ScriptManager ID="ScriptManager1" runat="server">
</ext:ScriptManager>
<ext:Store ID="stoUser" runat="server">
<Reader>
<ext:JsonReader>
<Fields>
<ext:RecordField Name="employee_name" />
<ext:RecordField Name="employee_no" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Window ID="wind" runat="server" CenterOnLoad="true" ShowOnLoad="true" Width="500"
Height="300">
<Body>
<ext:ComboBox ID="cmbSearch" runat="server" StoreID="stoUser" DisplayField="employee_name"
ValueField="employee_name" TypeAhead="true" LoadingText="Searching..." Width="170"
HideTrigger="true" ForceSelection="false" ItemSelector="div.search-item" MinChars="2"
EmptyText="type atleast 2 characters to search" Mode="Local">
<Template ID="Template1" runat="server">
<tpl for=".">
<div class="search-item">
<h1>{employee_name}</h1>
</div>
</tpl>
</Template>
</ext:ComboBox>
</Body>
</ext:Window>
</form>
</body>
</html>