[CLOSED] Set a GridPanel to Fit a Panels Space

  1. #1

    [CLOSED] Set a GridPanel to Fit a Panels Space

    Hi all

    I need to place a GridPanel into a Panel. The Grid should fill the whole Panel...
    That's my current code :

        <ext:Panel ID="TabPanel1" runat="server" Icon="ApplicationViewDetail" Title='<%$ I18n: Caption.Trader %>' Split="true" Layout="Fit" TitleCollapse="False" >
            <Items>
                <%--TraderTrust Grid--%>
                <ext:GridPanel runat="server" ID="GridTrader" StripeRows="true" StoreID="storeTrader" TrackMouseOver="true" Margins="0 0 5 5" Layout="Fit"
    The Grid doesn't fill the whole Panel !? What's missing here ?

    Peter
    Last edited by Daniil; May 28, 2012 at 1:16 PM. Reason: [CLOSED]
  2. #2
    Hi,

    Well, according to the posted piece of code, GridPanel should be stretched up to the Panel.

    Can you provide a full example to reproduce?

    Please note that FitLayout supports only single item. I suspect there are some more items in the Panel, isn't that so?
  3. #3
    Quote Originally Posted by Daniil View Post
    Hi,

    Well, according to the posted piece of code, GridPanel should be stretched up to the Panel.

    Can you provide a full example to reproduce?

    Please note that FitLayout supports only single item. I suspect there are some more items in the Panel, isn't that so?
    Nope :-)

    <ext:Panel ID="TabPanel1" runat="server" Icon="ApplicationViewDetail" Title='<%$ I18n: Caption.Trader %>' Split="true" Layout="Fit" TitleCollapse="False" >
            <Items>
                <%--TraderTrust Grid--%>
                <ext:GridPanel runat="server" ID="GridTrader" StripeRows="true" StoreID="storeTrader" TrackMouseOver="true" Margins="0 0 5 5" Layout="Fit" AutoExpandColumn="TraderName" MaskDisabled="False">
                    <ColumnModel ID="ColumnModel1" runat="server">
                        <Columns>
                            <ext:Column ColumnID="TraderId" Header="TraderId" Width="75" Hidden="true" DataIndex="TraderId" Editable="False" Groupable="False" Sortable="False" MenuDisabled="True" />
                            <%--IsNew Flag--%>
                            <ext:Column ColumnID="IsNew" DataIndex="IsNew" Header='<%$ I18n: Label.IsNew %>' Width="120" Hidden="true" Resizable="false" Groupable="False" Sortable="False" Align="Center" MenuDisabled="True" />
                            <ext:ImageCommandColumn Width="25" ColumnID="commandColNew">
                                <Commands>
                                    <ext:ImageCommand Icon="New" CommandName="cmdIsNew">
                                        <ToolTip Text='<%$ I18n: Tooltip.IsNew %>' />
                                    </ext:ImageCommand>
                                    <ext:ImageCommand CommandName="cmdIsNotNew">
                                        <ToolTip Text='<%$ I18n: Tooltip.IsNotNew %>' />
                                    </ext:ImageCommand>
                                </Commands>
                                <PrepareCommand Fn="prepareNewState" />
                            </ext:ImageCommandColumn>
                            <%--IsTrusted Flag--%>
                            <ext:Column ColumnID="IsTrusted" DataIndex="IsTrusted" Header='<%$ I18n: Label.IsTrusted %>' Width="120" Hidden="true" Resizable="false" Groupable="False" Sortable="False" Align="Center" MenuDisabled="True" />
                            <ext:ImageCommandColumn Width="25" ColumnID="commandColTrusted">
                                <Commands>
                                    <ext:ImageCommand Icon="Rosette" CommandName="cmdIsTrusted">
                                        <ToolTip Text='<%$ I18n: Tooltip.IsTrusted %>' />
                                    </ext:ImageCommand>
                                    <ext:ImageCommand CommandName="cmdIsNotTrusted">
                                        <ToolTip Text='<%$ I18n: Tooltip.IsNotTrusted %>' />
                                    </ext:ImageCommand>
                                </Commands>
                                <PrepareCommand Fn="prepareTrustedState" />
                            </ext:ImageCommandColumn>
                            <ext:Column ColumnID="TraderName" Header='<%$ I18n: Label.TraderName %>' Width="120" Hidden="false" DataIndex="TraderName" Editable="False" Groupable="False" Sortable="False" MenuDisabled="True" />
                            <ext:Column ColumnID="DeclarationCount" DataIndex="DeclarationCount" Header='<%$ I18n: Label.DeclarationCount %>' Width="50" Align="Center" />
                            <%--HasInternalNote Flag--%>
                            <ext:Column ColumnID="HasInternalNote" DataIndex="HasInternalNote" Hidden="true" Resizable="false" Groupable="False" Sortable="False" Align="Center" MenuDisabled="True" Header='<%$ I18n: Label.HasInternalNote %>'
                                Width="120" />
                            <ext:ImageCommandColumn Width="25" ColumnID="commandColHasInternalNote">
                                <Commands>
                                    <ext:ImageCommand Icon="PageWhiteText" CommandName="cmdHasInternalNote">
                                        <ToolTip Text='<%$ I18n: Tooltip.HasInternalNote %>' />
                                    </ext:ImageCommand>
                                    <ext:ImageCommand CommandName="cmdNotHasInternalNote">
                                        <ToolTip Text='<%$ I18n: Tooltip.NotHasInternalNote %>' />
                                    </ext:ImageCommand>
                                </Commands>
                                <PrepareCommand Fn="prepareHasInternalNoteState" />
                            </ext:ImageCommandColumn>
                        </Columns>
                    </ColumnModel>
                    <SelectionModel>
                        <ext:RowSelectionModel ID="RowSelectionModel1" runat="server" SingleSelect="true">
                            <DirectEvents>
                                <RowSelect OnEvent="GetTraderDetail">
                                    <EventMask ShowMask="true" />
                                    <ExtraParams>
                                        <ext:Parameter Name="Values" Value="Ext.encode(#{GridTrader}.getRowsValues({selectedOnly : true}))" Mode="Raw" />
                                    </ExtraParams>
                                </RowSelect>
                            </DirectEvents>
                        </ext:RowSelectionModel>
                    </SelectionModel>
                    <DirectEvents>
                        <Command OnEvent="HandleGridCommand">
                            <EventMask ShowMask="true" />
                            <ExtraParams>
                                <ext:Parameter Name="CommandName" Value="command" Mode="Raw" />
                                <ext:Parameter Name="Values" Value="Ext.encode(#{GridTrader}.getRowsValues({selectedOnly : true}))" Mode="Raw" />
                            </ExtraParams>
                        </Command>
                    </DirectEvents>
                    <BottomBar>
                        <ext:PagingToolbar ID="PagingToolbarTrader" runat="server" PageSize="25" StoreID="storeTrader" DisplayInfo="true">
                            <Items>
                                <ext:Label ID="Label1" runat="server" Text='<%$ I18n: Label.PageSize %>' />
                                <ext:ToolbarSpacer ID="ToolbarSpacer1" runat="server" Width="10" />
                                <ext:ComboBox ID="ComboBox1" runat="server" Width="80">
                                    <Items>
                                        <ext:ListItem Text="10" />
                                        <ext:ListItem Text="25" />
                                        <ext:ListItem Text="50" />
                                    </Items>
                                    <SelectedItem Value="10" />
                                    <Listeners>
                                        <Select Handler="#{PagingToolbarTrader}.pageSize = parseInt(this.getValue()); #{PagingToolbarTrader}.doLoad();" />
                                    </Listeners>
                                </ext:ComboBox>
                            </Items>
                        </ext:PagingToolbar>
                    </BottomBar>
                    <LoadMask ShowMask="true" />
                </ext:GridPanel>
            </Items>
        </ext:Panel>
  4. #4
    Ok, repeat myself, the GridPanel should be stretched up to the Panel.

    So, I guess the Panel is not stretched up to its container.

    What are the containers of the Panel up to <body>?
  5. #5
    Here's the whole Page Code

    <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="TraderView.aspx.vb" Inherits="SISA.DeclareIT.Trader" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title></title>
        <style type="text/css">
            .CurrencyTextField
            {
                text-align: right;
            }
            .RightAlignedTextField
            {
                text-align: right;
            }
            .CenterAlignedTextField
            {
                text-align: center;
            }
        </style>
        <script type="text/javascript" language="javascript">
            function hideControl(control) {
                if (control.hidden == true) {
                    control.show();
                } else {
                    control.hide();
                }
            };
    
            var prepareNewState = function (grid, command, record, row) {
                {
                    if (command.command == 'cmdIsNotNew') {
                        command.hidden = record.data.IsNew;
                    }
                    if (command.command == 'cmdIsNew') {
                        command.hidden = !record.data.IsNew;
                    }
                }
            };
    
            var prepareTrustedState = function (grid, command, record, row) {
                {
                    if (command.command == 'cmdIsNotTrusted') {
                        command.hidden = record.data.IsTrusted;
                    }
                    if (command.command == 'cmdIsTrusted') {
                        command.hidden = !record.data.IsTrusted;
                    }
                }
            };
    
            var prepareHasInternalNoteState = function (grid, command, record, row) {
                {
                    if (command.command == 'cmdNotHasInternalNote') {
                        command.hidden = record.data.HasInternalNote;
                    }
                    if (command.command == 'cmdHasInternalNote') {
                        command.hidden = !record.data.HasInternalNote;
                    }
                }
            };
            
        </script>
    </head>
    <body>
        <form id="frmTrader" runat="server">
        <%--Resource Manager--%>
        <ext:ResourceManager ID="resmanMain" runat="server" />
        <%--Stores--%>
        <ext:Store ID="LanguageStore" runat="server" SerializationMode="Complex">
            <Reader>
                <ext:ArrayReader>
                    <Fields>
                        <ext:RecordField Name="LanguageId" />
                        <ext:RecordField Name="Value" />
                    </Fields>
                </ext:ArrayReader>
            </Reader>
        </ext:Store>
        <ext:Store ID="storeTrader" runat="server" SerializationMode="Complex">
            <Reader>
                <ext:JsonReader IDProperty="TraderId">
                    <Fields>
                        <ext:RecordField Name="TraderId" />
                        <ext:RecordField Name="IsNew" Type="Boolean" />
                        <ext:RecordField Name="TraderName" />
                        <ext:RecordField Name="TraderNumber" />
                        <ext:RecordField Name="IsTrusted" Type="Boolean" />
                        <ext:RecordField Name="DeclarationCount" />
                        <ext:RecordField Name="HasInternalNote" Type="Boolean" />
                    </Fields>
                </ext:JsonReader>
            </Reader>
        </ext:Store>
        <ext:Panel ID="TabPanel1" runat="server" Icon="ApplicationViewDetail" Title='<%$ I18n: Caption.Trader %>' Split="true" Layout="Fit" TitleCollapse="False" >
            <Items>
                <%--TraderTrust Grid--%>
                <ext:GridPanel runat="server" ID="GridTrader" StripeRows="true" StoreID="storeTrader" TrackMouseOver="true" Margins="0 0 5 5" Layout="Fit" AutoExpandColumn="TraderName" MaskDisabled="False">
                    <ColumnModel ID="ColumnModel1" runat="server">
                        <Columns>
                            <ext:Column ColumnID="TraderId" Header="TraderId" Width="75" Hidden="true" DataIndex="TraderId" Editable="False" Groupable="False" Sortable="False" MenuDisabled="True" />
                            <%--IsNew Flag--%>
                            <ext:Column ColumnID="IsNew" DataIndex="IsNew" Header='<%$ I18n: Label.IsNew %>' Width="120" Hidden="true" Resizable="false" Groupable="False" Sortable="False" Align="Center" MenuDisabled="True" />
                            <ext:ImageCommandColumn Width="25" ColumnID="commandColNew">
                                <Commands>
                                    <ext:ImageCommand Icon="New" CommandName="cmdIsNew">
                                        <ToolTip Text='<%$ I18n: Tooltip.IsNew %>' />
                                    </ext:ImageCommand>
                                    <ext:ImageCommand CommandName="cmdIsNotNew">
                                        <ToolTip Text='<%$ I18n: Tooltip.IsNotNew %>' />
                                    </ext:ImageCommand>
                                </Commands>
                                <PrepareCommand Fn="prepareNewState" />
                            </ext:ImageCommandColumn>
                            <%--IsTrusted Flag--%>
                            <ext:Column ColumnID="IsTrusted" DataIndex="IsTrusted" Header='<%$ I18n: Label.IsTrusted %>' Width="120" Hidden="true" Resizable="false" Groupable="False" Sortable="False" Align="Center" MenuDisabled="True" />
                            <ext:ImageCommandColumn Width="25" ColumnID="commandColTrusted">
                                <Commands>
                                    <ext:ImageCommand Icon="Rosette" CommandName="cmdIsTrusted">
                                        <ToolTip Text='<%$ I18n: Tooltip.IsTrusted %>' />
                                    </ext:ImageCommand>
                                    <ext:ImageCommand CommandName="cmdIsNotTrusted">
                                        <ToolTip Text='<%$ I18n: Tooltip.IsNotTrusted %>' />
                                    </ext:ImageCommand>
                                </Commands>
                                <PrepareCommand Fn="prepareTrustedState" />
                            </ext:ImageCommandColumn>
                            <ext:Column ColumnID="TraderName" Header='<%$ I18n: Label.TraderName %>' Width="120" Hidden="false" DataIndex="TraderName" Editable="False" Groupable="False" Sortable="False" MenuDisabled="True" />
                            <ext:Column ColumnID="DeclarationCount" DataIndex="DeclarationCount" Header='<%$ I18n: Label.DeclarationCount %>' Width="50" Align="Center" />
                            <%--HasInternalNote Flag--%>
                            <ext:Column ColumnID="HasInternalNote" DataIndex="HasInternalNote" Hidden="true" Resizable="false" Groupable="False" Sortable="False" Align="Center" MenuDisabled="True" Header='<%$ I18n: Label.HasInternalNote %>'
                                Width="120" />
                            <ext:ImageCommandColumn Width="25" ColumnID="commandColHasInternalNote">
                                <Commands>
                                    <ext:ImageCommand Icon="PageWhiteText" CommandName="cmdHasInternalNote">
                                        <ToolTip Text='<%$ I18n: Tooltip.HasInternalNote %>' />
                                    </ext:ImageCommand>
                                    <ext:ImageCommand CommandName="cmdNotHasInternalNote">
                                        <ToolTip Text='<%$ I18n: Tooltip.NotHasInternalNote %>' />
                                    </ext:ImageCommand>
                                </Commands>
                                <PrepareCommand Fn="prepareHasInternalNoteState" />
                            </ext:ImageCommandColumn>
                        </Columns>
                    </ColumnModel>
                    <SelectionModel>
                        <ext:RowSelectionModel ID="RowSelectionModel1" runat="server" SingleSelect="true">
                            <DirectEvents>
                                <RowSelect OnEvent="GetTraderDetail">
                                    <EventMask ShowMask="true" />
                                    <ExtraParams>
                                        <ext:Parameter Name="Values" Value="Ext.encode(#{GridTrader}.getRowsValues({selectedOnly : true}))" Mode="Raw" />
                                    </ExtraParams>
                                </RowSelect>
                            </DirectEvents>
                        </ext:RowSelectionModel>
                    </SelectionModel>
                    <DirectEvents>
                        <Command OnEvent="HandleGridCommand">
                            <EventMask ShowMask="true" />
                            <ExtraParams>
                                <ext:Parameter Name="CommandName" Value="command" Mode="Raw" />
                                <ext:Parameter Name="Values" Value="Ext.encode(#{GridTrader}.getRowsValues({selectedOnly : true}))" Mode="Raw" />
                            </ExtraParams>
                        </Command>
                    </DirectEvents>
                    <BottomBar>
                        <ext:PagingToolbar ID="PagingToolbarTrader" runat="server" PageSize="25" StoreID="storeTrader" DisplayInfo="true">
                            <Items>
                                <ext:Label ID="Label1" runat="server" Text='<%$ I18n: Label.PageSize %>' />
                                <ext:ToolbarSpacer ID="ToolbarSpacer1" runat="server" Width="10" />
                                <ext:ComboBox ID="ComboBox1" runat="server" Width="80">
                                    <Items>
                                        <ext:ListItem Text="10" />
                                        <ext:ListItem Text="25" />
                                        <ext:ListItem Text="50" />
                                    </Items>
                                    <SelectedItem Value="10" />
                                    <Listeners>
                                        <Select Handler="#{PagingToolbarTrader}.pageSize = parseInt(this.getValue()); #{PagingToolbarTrader}.doLoad();" />
                                    </Listeners>
                                </ext:ComboBox>
                            </Items>
                        </ext:PagingToolbar>
                    </BottomBar>
                    <LoadMask ShowMask="true" />
                </ext:GridPanel>
            </Items>
        </ext:Panel>
        </form>
    </body>
    </html>
  6. #6
    Well, the Panel is not stretched up to the screen.

    You should place that Panel into
    <ext:Viewport runat="server" Layout="Fit">
  7. #7
    Quote Originally Posted by Daniil View Post
    Well, the Panel is not stretched up to the screen.

    You should place that Panel into
    <ext:Viewport runat="server" Layout="Fit">
    That's the Way it works !
    Is this in General the way we can format the Containers ? Placing them in a View Port ?

    Peter
  8. #8
    Viewport is a specialized container representing the viewable application area (the browser viewport).

    So, it's a common way to capture the whole screen.

    See also
    http://docs.sencha.com/ext-js/3-4/#!/api/Ext.Viewport

Similar Threads

  1. [CLOSED] Auto GridPanel Height To Fill Available Space
    By dmoore in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: May 08, 2012, 7:03 AM
  2. [CLOSED] Blank space at the end of gridpanel
    By SouthDeveloper in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: Feb 15, 2011, 6:17 PM
  3. Replies: 2
    Last Post: May 19, 2010, 4:07 PM
  4. Replies: 5
    Last Post: Mar 24, 2010, 5:15 PM
  5. [CLOSED] Can I hide the scroll bar space on gridpanel
    By SFritsche in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Jan 31, 2010, 7:45 PM

Tags for this Thread

Posting Permissions