【问题标题】:How to Bind Store in GridPanel如何在 GridPanel 中绑定存储
【发布时间】: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,但它没有显示所有记录。

标签: extjs ext.net


【解决方案1】:

您可以使用grid.reconfigure(store, [columns]) 更改绑定到网格的商店。

【讨论】:

  • 感谢@Neil 正在工作。是否可以在javascript中绑定商店。实际上我改变了我的问题littel bit。在设计期间,我给出了手柄和商店,在 javascript 中我想绑定该商店,因为我的结果来自 javascript。 var ExtGridPanel = Ext.getCmp('ContentPlaceHolder1_gridpanel'); if (ExtGridPanel != null) { var ExtStore = ExtGridPanel.getStore(); ExtStore.load(listdata);此加载功能不起作用,我还能尝试什么...
猜你喜欢
  • 2011-11-23
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多