[CLOSED] Dynamically added control and window size

  1. #1

    [CLOSED] Dynamically added control and window size

    I have window where I'm adding user control dynamically:
    <ext:Window ID="winEditor" runat="server" Collapsible="false" Closable="true"
        Layout="Fit" Width="375" Maximizable="false" Hidden="true"
        Title="Edit" Modal="true" Shadow="None">
        <Items>
            <ext:Panel ID="pnlFolderEditor" runat="server" />
        </Items>
         <DirectEvents>
            <BeforeShow OnEvent="ShowFolderControl" Before="extraParams.docId = #{CurrentDocID}.getValue(); extraParams.parentId = #{txtParentId}.getValue();extraParams.type = #{CreateFolderType}.getValue(); ">
                <EventMask ShowMask="true" />
            </BeforeShow>
            <BeforeHide OnEvent="HideFolderControl" />
        </DirectEvents>
    </ext:Window>
     protected void ShowFolderControl(object sender, DirectEventArgs e)
            {
                int docId;
                int parentId;
                if (int.TryParse(e.ExtraParams["docId"], out docId) && int.TryParse(e.ExtraParams["parentId"], out parentId))
                {
                    var folderControl = (FolderEditor) LoadControl("FolderEditor.ascx");
                    folderControl.ID = "FolderEditorControl";
                    pnlFolderEditor.ContentControls.Add(folderControl);
                    folderControl.LoadFolderInfo(docId, parentId, e.ExtraParams["type"]);
                    pnlFolderEditor.Render();
                    ShowFolder.Text = "true";
                }
                else
                {
                    winEditor.Hidden = true;
                }
                
            }
    LoadFolderInfo() hide or show some components in control, so size is not same. I want to resize window to fit control.
    Last edited by geoffrey.mcgill; Jan 07, 2011 at 8:14 PM. Reason: [CLOSED]
  2. #2
    Hi,

    Unfortunately, there is no such option to resize a container depending on size of its content.

    It needs to manually set Window's size.

    Example
    Window1.Width = 400;
    Window1.Height = 400;
  3. #3
    We can do it on clientside!
    Just add for control inside window:
    <ext:FormPanel ID="FormPanel1" runat="server" Border="false" MonitorValid="true"
        BodyStyle="background-color:transparent;" Layout="Form">
        <Listeners>
            <AfterRender Handler="#{winEditor}.setHeight(#{FormPanel1}.getHeight());" />
        </Listeners>

Similar Threads

  1. Replies: 5
    Last Post: Jul 31, 2012, 2:36 PM
  2. Replies: 2
    Last Post: Feb 17, 2012, 10:51 AM
  3. [CLOSED] Get script for a dynamically added control
    By jchau in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Mar 30, 2010, 7:23 PM
  4. Replies: 0
    Last Post: Feb 22, 2010, 12:24 PM
  5. Populate value of dynamically added control
    By danielg in forum 1.x Help
    Replies: 0
    Last Post: Feb 09, 2009, 12:53 PM

Posting Permissions