Dec 02, 2011, 2:59 PM
data not displayed in my gridPanel
hello,
I like to create a GridPanel dynamically using my XML document.
I see my columns but not my XML data.
Can you help me please.
Sorry for my english (very low)
I like to create a GridPanel dynamically using my XML document.
I see my columns but not my XML data.
Can you help me please.
Sorry for my english (very low)
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<%@ Import Namespace="QueryCenterV2.LocalService" %>
<%@ Import Namespace="System.Xml" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
if (this.Request.QueryString["query"] != null)
{
GetQuery(this.Request.QueryString["query"]);
}
}
}
private void GetQuery(string query)
{
var remoteServiceExtranet = new RemoteServiceExtranet();
var xmlReader = new Ext.Net.XmlReader{ record = "row" } ;
var xmlNode = remoteServiceExtranet.GetQuery(query);
StoreQuery.DataSource = xmlNode;
foreach (XmlNode node in xmlNode.SelectNodes("row")[0])
{
xmlReader.Fields.Add(new RecordField{ Name = node.Name });
GridPanelQuery.ColumnModel.Columns.Add(new Column { Header = node.Name, DataIndex = node.Name });
}
StoreQuery.Reader.Add(xmlReader);
StoreQuery.DataBind();
GridPanelQuery.DataBind();
}
</script>
<!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 id="Head1" runat="server">
<title>The CRUD Example</title>
<link href="../../../../resources/css/examples.css" rel="stylesheet" type="text/css" />
</head>
<body>
<ext:ResourceManager ID="ResourceManager1" runat="server" />
<ext:Store runat="server" ID="StoreQuery"/>
<ext:Viewport ID="ViewPortQuery" runat="server">
<Items>
<ext:BorderLayout ID="BorderLayoutQuery" runat="server">
<North>
<ext:GridPanel
ID="GridPanelQuery"
runat="server"
Title="Query"
Icon="Page"
StoreID="StoreQuery"
Frame="true"
Layout="BorderLayout"
Height="600">
<LoadMask ShowMask="true" Msg="Chargement des données ...."/>
</ext:GridPanel>
</North>
</ext:BorderLayout>
</Items>
</ext:Viewport>
</body>
</html>