Apr 05, 2012, 11:13 PM
GridPanel with DataSet, where am I wrong?
This is the first time you use Ext.Net. Based on the examples, I tried to mount a GridPanel, but am not having success. Where is the mistake?
<asp:WizardStep ID="wSelWorkshops" runat="server" StepType="Step"
Title="Selecionar Workshops">
<ext:ResourceManager ID="ResourceManager1" runat="server" />
<ext:Store ID="Store1" runat="server">
<Reader>
<ext:JsonReader>
<Fields>
<ext:RecordField Name="ID" />
<ext:RecordField Name="Data" />
<ext:RecordField Name="Inicio" />
<ext:RecordField Name="Fim" />
<ext:RecordField Name="Atividade" />
<ext:RecordField Name="Palestrante" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:GridPanel
ID="GridPanelWS"
runat="server"
StoreID="Store1"
StripeRows="true"
Title="Worskops"
Collapsible="true"
Width="550"
Height="350">
<ColumnModel runat="server">
<Columns>
<ext:Column runat="server" ColumnID="ID" Header="" DataIndex="idturma" MenuDisabled="true" Fixed="true" Resizable="false" Width="25"/>
<ext:DateColumn runat="server" Width="75" DataIndex="inicio" Header="Data" Format="dd/MM/yy" />
<ext:DateColumn runat="server" Width="50" DataIndex="horaini" Header="Inicio" Format="H:mm" />
<ext:DateColumn runat="server" Width="50" DataIndex="horafim" Header="Inicio" Format="H:mm" />
<ext:Column runat="server" ColumnID="etp_Etapa" Width="150" DataIndex="etp_Etapa" Header="Atividade" />
<ext:Column runat="server" ColumnID="etp_Etapa" Width="150" DataIndex="Educador" Header="Palestrante" />
</Columns>
</ColumnModel>
<SelectionModel>
<ext:CheckboxSelectionModel runat="server" />
</SelectionModel>
<Buttons>
<ext:Button ID="btnWS" runat="server" Text="Prosseguir" Visible="false">
<DirectEvents>
<Click OnEvent="bntWS_Click">
<EventMask ShowMask="true" />
</Click>
</DirectEvents>
</ext:Button>
</Buttons>
</ext:GridPanel>
</asp:WizardStep>
code behind protected void CarregarWS(int id) {
ClassBS bs = new ClassBS();
DataTable dt;
dt = bs.CarregarWorkshop(id);
Ext.Net.Store st = new Ext.Net.Store();
Store1.DataSource = dt;
Store1.DataBind();
try
{
if (dt != null)
{
this.GridPanelWS.DataBind();
}
}
catch (Exception exp)
{
DisplayAJAXMessage(this, exp.Message);
}
}