Feb 23, 2009, 12:03 PM
[CLOSED] GridPanel DataSourceProxy
Hello,
The below example demonstrates an issue I'm currently experiencing with binding a list to a GridPanel using a DataSourceProxy.
Example.aspx:
1. Load page
2. Notice no results?
Cheers,
Timothy
The below example demonstrates an issue I'm currently experiencing with binding a list to a GridPanel using a DataSourceProxy.
Example.aspx:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ 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">
<script runat="server">
protected void Users_RefreshData(object sender, StoreRefreshDataEventArgs e)
{
List<object[]> result = new List<object[]>();
result.Add(new object[] { "Vogelsang", "Timothy", "tvogelsang", "tvogelsang@gmail.com" });
result.Add(new object[] { "Vogelsang", "Timothy", "tvogelsang", "tvogelsang@gmail.com" });
result.Add(new object[] { "Vogelsang", "Timothy", "tvogelsang", "tvogelsang@gmail.com" });
result.Add(new object[] { "Vogelsang", "Timothy", "tvogelsang", "tvogelsang@gmail.com" });
result.Add(new object[] { "Vogelsang", "Timothy", "tvogelsang", "tvogelsang@gmail.com" });
Users.DataSource = result;
Users.DataBind();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Example Page</title>
</head>
<body>
<form id="Form1" runat="server">
<ext:ScriptManager runat="server" />
<ext:Store ID="Users"
runat="server"
AutoLoad="true"
OnRefreshData="Users_RefreshData"
RemoteSort="true">
<AutoLoadParams>
<ext:Parameter Name="start" Value="={0}" />
<ext:Parameter Name="limit" Value="={3}" />
</AutoLoadParams>
<Proxy>
<ext:DataSourceProxy />
</Proxy>
<Reader>
<ext:JsonReader ReaderID="Username">
<Fields>
<ext:RecordField Name="LastName" />
<ext:RecordField Name="FirstName" />
<ext:RecordField Name="Username" />
<ext:RecordField Name="Email" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Panel ID="Panel1" runat="server"
Title="Administration Users">
<Body>
<ext:FitLayout runat="server">
<ext:GridPanel ID="dgUsers"
runat="server"
StoreID="Users"
AutoExpandColumn="Email"
AutoHeight="true"
AutoWidth="true"
Border="false">
<ColumnModel>
<Columns>
<ext:Column ColumnID="LastName" Header="Last Name" Width="200" />
<ext:Column ColumnID="Username" Header="Username" Width="200" />
<ext:Column ColumnID="Email" Header="Email" />
</Columns>
</ColumnModel>
<BottomBar>
<ext:PagingToolbar ID="PagingUsers"
runat="server"
StoreID="Users"
PageSize="25" />
</BottomBar>
</ext:GridPanel>
</ext:FitLayout>
</Body>
</ext:Panel>
</form>
</body>
</html>
Replication steps:1. Load page
2. Notice no results?
Cheers,
Timothy