【ext.net 1.0】GridPanel 自适应高度
2010-11-10 15:22
369 查看
先看上代码
<body>
<ext:ResourceManager ID="ResourceManager1" runat="server" DirectMethodNamespace="X"
IDMode="Explicit" InitScriptMode="Linked" />
<form id="form1" runat="server">
<ext:Viewport runat="server" ID="vwpLayout" Layout="fit">
<Items>
<ext:GridPanel runat="server" ID="grdMain" Layout="fit" Border="false" AutoScroll="true" AutoHeight="false">
<TopBar>
<ext:Toolbar runat="server">
<Items>
<ext:Button runat="server" ID="btnAdd" IconCls="add-css" Text="新 增">
</ext:Button>
<ext:Button runat="server" ID="btnSearch" IconCls="search-css" Text="查 询">
</ext:Button>
<ext:Button runat="server" ID="btnBatchDelete" IconCls="remove-css" Text="批量删除">
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<SelectionModel>
<ext:CheckboxSelectionModel runat="server" SingleSelect="false" Sortable="false">
</ext:CheckboxSelectionModel>
</SelectionModel>
<LoadMask Msg="正在载入……" ShowMask="true" />
<ColumnModel DefaultSortable="true" runat="server" ID="colmMain">
<Columns>
<ext:RowNumbererColumn Align="Right" Resizable="false">
</ext:RowNumbererColumn>
<ext:NumberColumn Align="Left" DataIndex="FDegreeCode" Editable="false" Header="编 码"
Format="0">
</ext:NumberColumn>
<ext:Column Align="Left" DataIndex="FDegreeName" Editable="false" Header="名 称">
</ext:Column>
</Columns>
</ColumnModel>
<Store>
<ext:Store runat="server" ID="storeMain">
<Reader>
<ext:JsonReader IDProperty="FDegreeCode">
<Fields>
<ext:RecordField Name="FDegreeCode" Type="Int">
</ext:RecordField>
<ext:RecordField Name="FDegreeName">
</ext:RecordField>
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
</Store>
</ext:GridPanel>
</Items>
<Listeners>
<AfterLayout Handler="#{grdMain}.setHeight(#{vwpLayout}.getHeight());" />
</Listeners>
</ext:Viewport></form></body>
请注意文中红色加粗部分
主要原理为在GridPanel 对象的父容器中添加AfterLayout监听事件,并在监听事件中重新设置GridPanel高度;
GridPanel 的AutoHeight属性不能为true,否则代码将无效。
<body>
<ext:ResourceManager ID="ResourceManager1" runat="server" DirectMethodNamespace="X"
IDMode="Explicit" InitScriptMode="Linked" />
<form id="form1" runat="server">
<ext:Viewport runat="server" ID="vwpLayout" Layout="fit">
<Items>
<ext:GridPanel runat="server" ID="grdMain" Layout="fit" Border="false" AutoScroll="true" AutoHeight="false">
<TopBar>
<ext:Toolbar runat="server">
<Items>
<ext:Button runat="server" ID="btnAdd" IconCls="add-css" Text="新 增">
</ext:Button>
<ext:Button runat="server" ID="btnSearch" IconCls="search-css" Text="查 询">
</ext:Button>
<ext:Button runat="server" ID="btnBatchDelete" IconCls="remove-css" Text="批量删除">
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<SelectionModel>
<ext:CheckboxSelectionModel runat="server" SingleSelect="false" Sortable="false">
</ext:CheckboxSelectionModel>
</SelectionModel>
<LoadMask Msg="正在载入……" ShowMask="true" />
<ColumnModel DefaultSortable="true" runat="server" ID="colmMain">
<Columns>
<ext:RowNumbererColumn Align="Right" Resizable="false">
</ext:RowNumbererColumn>
<ext:NumberColumn Align="Left" DataIndex="FDegreeCode" Editable="false" Header="编 码"
Format="0">
</ext:NumberColumn>
<ext:Column Align="Left" DataIndex="FDegreeName" Editable="false" Header="名 称">
</ext:Column>
</Columns>
</ColumnModel>
<Store>
<ext:Store runat="server" ID="storeMain">
<Reader>
<ext:JsonReader IDProperty="FDegreeCode">
<Fields>
<ext:RecordField Name="FDegreeCode" Type="Int">
</ext:RecordField>
<ext:RecordField Name="FDegreeName">
</ext:RecordField>
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
</Store>
</ext:GridPanel>
</Items>
<Listeners>
<AfterLayout Handler="#{grdMain}.setHeight(#{vwpLayout}.getHeight());" />
</Listeners>
</ext:Viewport></form></body>
请注意文中红色加粗部分
主要原理为在GridPanel 对象的父容器中添加AfterLayout监听事件,并在监听事件中重新设置GridPanel高度;
GridPanel 的AutoHeight属性不能为true,否则代码将无效。
相关文章推荐
- 【ext.net 1.0】GridPanel 的插件 GridFilter 过滤组件,ListFilter过滤菜单不自动滚动的问题解决
- Ext.Net 1.x_Ext.Net.GridPanel序号宽度自适应(待完善)
- Ext.Net 1.x_Ext.Net.GridPanel序号宽度自适应(待完善)
- ext gridPanel 自适应高度
- Ext.net1.0之GridPanel数据导出Excel
- [EXT.NET]GridPanel序号宽度自适应
- Asp.Net MVC结合ExtJs gridPanel 分页和高度自适应
- [EXT.NET]GridPanel序号宽度自适应
- EXT.NET Toolbar GridPanel主动宽度和高度的解决规划,引入Viewport
- EXT gridpanel自适应高度、宽度
- Ext.Net 1.x_Ext.Net.GridPanel之导出EXCEL
- Ext.Net 1.x_Ext.Net.GridPanel之Filters 过滤数据
- Ext.Net 1.x_Ext.Net.GridPanel之右键菜单
- EXT.NET 后台加载GridPanel,加载了却没有显示,原因旺旺如下
- Ext.NET 4.1.0 GridPanel数据分页
- Ext.grid.GridPanel + asp.net 数据分页
- ExtAspNet.GridPanel的一般用法
- 【Ext.Net学习笔记】05:Ext.Net GridPanel的用法(包含Filter、Sorter、Grouping、汇总(Summary)的用法)
- Ext.Net GridPanel中的row展开