May 26, 2020, 3:54 AM
Grid horizontal scrollbar jumps back to beginning when sort or change the width of the column.
We are implementing grid panel with horizontal scroll bar.
When the either action is executed, scrollbar jumps back to the beginning of the unlock column on the left.
1 Change the column width of the column in the right side of the panel. Change the width again.(It won't jump at the first time the column with has been changed. )
2 Sort the column in the right side of the panel.
This occurs in Chrome(ver.81.0.4044.138) and not occur in IE or Edge.
Is there any way to avoid this jump?
We are using ext.net 4.8.3.
When the either action is executed, scrollbar jumps back to the beginning of the unlock column on the left.
1 Change the column width of the column in the right side of the panel. Change the width again.(It won't jump at the first time the column with has been changed. )
2 Sort the column in the right side of the panel.
This occurs in Chrome(ver.81.0.4044.138) and not occur in IE or Edge.
Is there any way to avoid this jump?
We are using ext.net 4.8.3.
<ext:GridPanel ID="ResultGridPanel"
runat="server" ColumnLines="true" TitleCollapse="true"
Region="Center" EnableColumnMove="false" EnableColumnHide="false">
<Store>
<ext:Store ID="SearchResultStore" runat="server" OnReadData="ParameterStore_Refresh" PageSize="20">
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name="LockItem" Type="String" />
<ext:ModelField Name="Item1" Type="String" />
<ext:ModelField Name="Item2" Type="String" />
<ext:ModelField Name="Item3" Type="String" />
<ext:ModelField Name="Item4" Type="String" />
<ext:ModelField Name="Item5" Type="String" />
<ext:ModelField Name="ItemA1" Type="Date" />
<ext:ModelField Name="ItemA2" Type="Date" />
<ext:ModelField Name="ItemA3" Type="Date" />
<ext:ModelField Name="ItemB1" Type="String" />
<ext:ModelField Name="ItemB2" Type="String" />
<ext:ModelField Name="ItemB3" Type="String" />
<ext:ModelField Name="Item6" Type="Date" />
<ext:ModelField Name="ItemC1" Type="Date" />
<ext:ModelField Name="ItemC2" Type="Date" />
<ext:ModelField Name="ItemC3" Type="Date" />
<ext:ModelField Name="ItemD1" Type="String" />
<ext:ModelField Name="ItemD2" Type="String" />
<ext:ModelField Name="ItemD3" Type="String" />
<ext:ModelField Name="Item7" Type="String" />
<ext:ModelField Name="Item8" Type="String" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel runat="server">
<Defaults>
<ext:Parameter Name="Hideable" Value="false" />
<ext:Parameter Name="CellWrap" Value="true" />
<ext:Parameter Name="Sortable" Value="true" />
</Defaults>
<Columns>
<ext:ComponentColumn runat="server" ID="LockItemColumn" Text="LockItem" DataIndex="LockItem" Width="250" Locked="true"
<Component>
<ext:HyperlinkButton runat="server" MarginSpec="0 0 0 10">
<Listeners>
<Click Fn="LockedItemClicked" />
</Listeners>
</ext:HyperlinkButton>
</Component>
<Listeners>
<Bind Handler="cmp.setText(record.get('LockItem'))" />
</Listeners>
</ext:ComponentColumn>
<ext:Column runat="server" Text="Title1">
<Defaults>
<ext:Parameter Name="Hideable" Value="false" />
<ext:Parameter Name="CellWrap" Value="true" />
<ext:Parameter Name="Sortable" Value="true" />
<ext:Parameter Name="Align" Value="Center" />
</Defaults>
<Columns>
<ext:ComponentColumn runat="server" ID="Item1Column" Text="Item1" DataIndex="Item1" Width="100">
<Component>
<ext:HyperlinkButton runat="server">
<Listeners>
<Click Fn="ItemClicked" />
</Listeners>
</ext:HyperlinkButton>
</Component>
<Listeners>
<Bind Handler="cmp.setText(record.get('Item1'))" />
</Listeners>
</ext:ComponentColumn>
<ext:Column runat="server" ID="Item2Column" Text="Item2" DataIndex="Item2" Width="120" />
<ext:Column runat="server" ID="Item3Column" Text="Item3" DataIndex="Item3" Width="120" />
<ext:Column runat="server" ID="Item4Column" Text="Item4" DataIndex="Item4" Width="250" />
<ext:Column runat="server" ID="Item5Column" Text="Item5" DataIndex="Item5" Width="150" />
</Columns>
</ext:Column>
<ext:Column runat="server" Text="Title2" >
<Defaults>
<ext:Parameter Name="Hideable" Value="false" />
<ext:Parameter Name="CellWrap" Value="true" />
<ext:Parameter Name="Sortable" Value="true" />
<ext:Parameter Name="Align" Value="Center" />
</Defaults>
<Columns>
<ext:Column runat="server" Text="GroupA">
<Defaults>
<ext:Parameter Name="Hideable" Value="false" />
<ext:Parameter Name="CellWrap" Value="true" />
<ext:Parameter Name="Sortable" Value="true" />
<ext:Parameter Name="Align" Value="Center" />
</Defaults>
<Columns>
<ext:DateColumn runat="server" ID="ItemA1Column" DataIndex="ItemA1" Format="dd-MMM-yy" Width="100" />
<ext:DateColumn runat="server" ID="ItemA2Column" DataIndex="ItemA2" Format="dd-MMM-yy" Width="100" />
<ext:DateColumn runat="server" ID="ItemA3Column" DataIndex="ItemA3" Format="dd-MMM-yy" Width="100" />
</Columns>
</ext:Column>
<ext:Column runat="server" Text="GroupB">
<Defaults>
<ext:Parameter Name="Hideable" Value="false" />
<ext:Parameter Name="CellWrap" Value="true" />
<ext:Parameter Name="Sortable" Value="true" />
<ext:Parameter Name="Align" Value="Center" />
</Defaults>
<Columns>
<ext:Column runat="server" ID="ItemB1Column" DataIndex="ItemB1" Width="120" />
<ext:Column runat="server" ID="ItemB2Column" DataIndex="ItemB2" Width="120" />
<ext:Column runat="server" ID="ItemB3Column" DataIndex="ItemB3" Width="120" />
</Columns>
</ext:Column>
<ext:DateColumn runat="server" ID="Item6Column" Text="Item6" DataIndex="Item6" Format="dd-MMM-yy" Width="120" />
<ext:Column runat="server" Text="GroupC">
<Defaults>
<ext:Parameter Name="Hideable" Value="false" />
<ext:Parameter Name="CellWrap" Value="true" />
<ext:Parameter Name="Sortable" Value="true" />
<ext:Parameter Name="Align" Value="Center" />
</Defaults>
<Columns>
<ext:DateColumn runat="server" ID="ItemC1Column" DataIndex="ItemC1" Format="dd-MMM-yy" Width="100" />
<ext:DateColumn runat="server" ID="ItemC2Column" DataIndex="ItemC2" Format="dd-MMM-yy" Width="100" />
<ext:DateColumn runat="server" ID="ItemC3Column" DataIndex="ItemC3" Format="dd-MMM-yy" Width="100" />
</Columns>
</ext:Column>
<ext:Column runat="server" Text="GroupD">
<Defaults>
<ext:Parameter Name="Hideable" Value="false" />
<ext:Parameter Name="CellWrap" Value="true" />
<ext:Parameter Name="Sortable" Value="true" />
<ext:Parameter Name="Align" Value="Center" />
</Defaults>
<Columns>
<ext:Column runat="server" ID="ItemD1Column" DataIndex="ItemD1" Width="120" />
<ext:Column runat="server" ID="ItemD2Column" DataIndex="ItemD2" Width="120" />
<ext:Column runat="server" ID="ItemD3Column" DataIndex="ItemD3" Width="120" />
</Columns>
</ext:Column>
<ext:Column runat="server" ID="Item7Column" Text="Item7" DataIndex="Item7" Width="120" />
<ext:Column runat="server" ID="Item8Column" Text="Item8" DataIndex="Item8" Width="120" />
</Columns>
</ext:Column>
</ext:Column>
</ColumnModel>
<BottomBar>
<ext:PagingToolbar runat="server" HideRefresh="true">
<Items>
<ext:DisplayField runat="server" ID="InfoLabel" Width="105" MarginSpec="0 20 0 20" />
<ext:ToolbarFill runat="server" />
</Items>
</ext:PagingToolbar>
</BottomBar>
<SelectionModel>
<ext:CheckboxSelectionModel runat="server" Mode="Multi" />
</SelectionModel>
</ext:GridPanel>