【发布时间】:2014-01-25 06:00:35
【问题描述】:
我是 EXT.NEt 控制的新手.... 我在设计时创建了一个网格面板,并且 之后,我在运行时在 javascript 中创建了一个 Ext.data.Store 并填充数据。 现在我如何在 javascript 中将此商店绑定到网格面板。
设计时的GridPanel....
<ext:GridPanel ID="gridpanel" runat="server" MinWidth="1000" MinHeight="400" ForceFit="true">
<TopBar>
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:ToolbarFill ID="ToolbarFill1" runat="server" />
<ext:Button ID="Button3" runat="server" Text=" Export" Icon="PageExcel">
<Listeners>
<Click Handler="submitValue(#{gridpanel}, #{FormatType}, 'xls');" />
</Listeners>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<ColumnModel>
<Columns>
<ext:Column ID="Col8" runat="server" Text="Project" DataIndex="Project"></ext:Column>
</Columns>
<Columns>
<ext:Column ID="Col1" runat="server" Text="Parcel" DataIndex="Parcel"></ext:Column>
</Columns>
</ColumnModel>
</ext:GridPanel>
现在我在 javascript 中创建商店
var store = Ext.create('Ext.data.Store', {
storeId: 'mapList',
fields: ['project', 'parcel'],
autoLoad: true,
pageSize: 10,
data: listdata,
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
var ExtGridPanel = Ext.getCmp('ContentPlaceHolder1_gridpanel');
现在我如何将这个商店绑定到我们的 gridPanel
【问题讨论】:
-
据我所知 - 没有存储就不可能生成网格并稍后设置。在网格创建期间,您需要提供正确的存储。为什么不想在js端生成网格?
-
嗨@Andron 感谢您的回复.. 我尝试在 javascript 中创建网格,并且可以正常工作,但分页无法正常工作。我将页面大小设为 10,但它没有显示所有记录。