Originally Posted by
Daniil
Hi,
Are you able to prepare simplified sample to reproduce?
Yes, sorry about that.. I didn't prepare it because I thought that maybe the control had a property or attribute that fixes the problem easily..
This is my case, I think it's quite simple:
<ext:Store runat="server" ID="stEventos" RemotePaging="false" AutoDataBind="true" AutoLoad="false" RemoteSort="true" OnRefreshData="stEventos_RefrescarDatos" >
<Proxy>
<ext:PageProxy />
</Proxy>
<Reader>
<ext:JsonReader TotalProperty="totalCount">
<Fields>
<ext:RecordField Name="ID" />
<ext:RecordField Name="Descripcion" />
<ext:RecordField Name="ClienteDesc" />
<ext:RecordField Name="FechaDesde" />
<ext:RecordField Name="FechaHasta" />
<ext:RecordField Name="Codigo" />
</Fields>
</ext:JsonReader>
</Reader>
<SortInfo Field="Descripcion" Direction="ASC" />
<Listeners>
<LoadException Handler="Ext.MessageBox.alert(response.statusText, strRecuperandoDatos);" />
</Listeners>
</ext:Store>
<ext:ComboBox AutoDataBind="true" ID="cmbEventos" runat="server" DisplayField="Descripcion" FieldLabel="Evento" StoreID="stEventos" ValueField="ID"
TypeAhead="false" QueryDelay="400" EmptyText="Busque un Evento" LoadingText="Buscando..." PageSize="10" HideTrigger="true"
ItemSelector="div.search-item" AnchorHorizontal="95%" MinChars="2" AllowBlank="true">
<Triggers>
<ext:FieldTrigger Icon="Clear" Qtip="Limpiar selección" />
</Triggers>
<Listeners>
<Select Handler="cmbEventosSeleccion(#{tpJerarquias}, #{DirectMethods}); bloquearDesbloquearFechas(true);" />
<TriggerClick Handler="if (index == 0) { this.clearValue(); this.value = ''; this.oldValue = ''; cmbEventosSeleccion(#{tpJerarquias}, #{DirectMethods}); bloquearDesbloquearFechas(false);}" />
</Listeners>
<Template ID="Template1" runat="server">
<Html>
<tpl for=".">
<div class="search-item">
<h3>{Codigo} - {Descripcion}</h3>
</div>
</tpl>
</Html>
</Template>
</ext:ComboBox>
In the code behind, on the store's OnRefreshData="stEventos_RefrescarDatos" I just do something like that:
lstEventos = new EventosNeg().ObtenerPorFiltro(strFiltroEventos, TiendaID.Value, false, dtFechaInicio, dtFechaFin, objOperacionTipo, false, blnOrdenASC);
stEventos.DataSource = lstEventos;
stEventos.DataBind();
(stEventos.Proxy[0] as PageProxy).Total = lstEventos.Count;
If you need more info just let me know!
Thanks!