Hi,
You should set up
QueryMode="true"
for the ComboBox.
But it is not enough. Currently, the PagingStore filter method filters the current page records only. It is called internally. We will investigate a possibility to change it.
For now I can suggest the following override of the filter method.
Example
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<script runat="server">
protected void Store_ReadData(object sender, StoreReadDataEventArgs e)
{
Store store = sender as Store;
store.DataSource = new object[]
{
new object[] { "1", "a" },
new object[] { "2", "b" },
new object[] { "3", "c" },
new object[] { "4", "aa" },
new object[] { "5", "bb" },
new object[] { "6", "cc" }
};
}
</script>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Ext.NET v2 Example</title>
<script type="text/javascript">
var myFilter = function (filters, value) {
if (Ext.isString(filters)) {
filters = {
property: filters,
value: value
};
}
var me = this,
decoded = me.decodeFilters(filters),
i = 0,
length = decoded.length;
for (; i < length; i++) {
me.filters.replace(decoded[i]);
}
if (me.filters.getCount()) {
me.filterBy(me.filters.get(0).filterFn);
}
};
</script>
</head>
<body>
<ext:ResourceManager runat="server" />
<ext:ComboBox
ID="ComboBox1"
runat="server"
Width="300"
MinChars="1"
PageSize="3"
QueryMode="Local">
<Store>
<ext:Store
runat="server"
OnReadData="Store_ReadData"
PageSize="3"
RemotePaging="false"
IsPagingStore="true">
<CustomConfig>
<ext:ConfigItem Name="filter" Value="myFilter" Mode="Raw" />
</CustomConfig>
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name="value" />
<ext:ModelField Name="text" />
</Fields>
</ext:Model>
</Model>
<Proxy>
<ext:PageProxy>
<Reader>
<ext:ArrayReader />
</Reader>
</ext:PageProxy>
</Proxy>
</ext:Store>
</Store>
</ext:ComboBox>
</body>
</html>