Here is a example:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Test.aspx.vb" Inherits="JSSR.Test.PilotoExtNet.Test" %>
<!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></title>
<script type="text/javascript">
function loadData() {
setTimeout(function () {
var data = [];
for (var i = 0; i < 1000; ++i) {
data.push({ Id: i + 1, Test: 'Hello ' + (i + 1).toString() });
}
App.Store1.loadData(data);
}, 100);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<ext:ResourceManager runat="server">
</ext:ResourceManager>
<ext:Viewport runat="server" Layout="FitLayout">
<Items>
<ext:Panel runat="server" Region="Center" Layout="FormLayout" AutoScroll="true">
<Items>
<ext:Label ID="Label1" runat="server" Text="LABEL" />
<ext:Label ID="Label2" runat="server" Text="LABEL" />
<ext:Label ID="Label3" runat="server" Text="LABEL" />
<ext:Label ID="Label4" runat="server" Text="LABEL" />
<ext:Label ID="Label5" runat="server" Text="LABEL" />
<ext:Label ID="Label6" runat="server" Text="LABEL" />
<ext:Label ID="Label7" runat="server" Text="LABEL" />
<ext:Label ID="Label8" runat="server" Text="LABEL" />
<ext:Label ID="Label9" runat="server" Text="LABEL" />
<ext:Label ID="Label10" runat="server" Text="LABEL" />
<ext:GridPanel runat="server">
<Store>
<ext:Store ID="Store1" runat="server" AutoDataBind="true" ClientIDMode="Static">
<Model>
<ext:Model ID="Model1" runat="server">
<Fields>
<ext:ModelField Name="Id" />
<ext:ModelField Name="Test" />
</Fields>
</ext:Model>
</Model>
<Reader>
<ext:ArrayReader IDProperty="Id" />
</Reader>
</ext:Store>
</Store>
<ColumnModel>
<Columns>
<ext:Column runat="server" ID="colId" DataIndex="Id" Text="Id" />
<ext:Column runat="server" ID="colTest" DataIndex="Test" Text="Test" />
</Columns>
</ColumnModel>
<View>
<ext:GridView LoadMask="true" LoadingCls="Loading..." />
</View>
<SelectionModel>
<ext:CellSelectionModel />
</SelectionModel>
<Listeners>
<AfterRender Handler="loadData();" />
</Listeners>
</ext:GridPanel>
</Items>
</ext:Panel>
</Items>
</ext:Viewport>
</div>
</form>
</body>
</html>
Before clicking in the grid, we can see the following:
But when we click on a grid cell, the Grid automatically scrolls to the top of the document:
Losing view of the Labels.
We would like the document not to be scrolled at all when you click on a cell.