Jeroen Jacobs
Jeroen Jacobs

Reputation: 1525

Unable to set elements in an Application Layout control (XPages)

Ok, I have two custom controls:

Now I create a new XPage, and drag the MainLayout control on it.

Now I want to drag Section1 to the page, and connect it to LeftColumn area of the MainLayout... which seems like something trivial, but I can't get it to work for some reason.

When I drag the section1 control to the leftColumn area, the component is always getting inserted at the top of the page. The little pencil-icon next to "LeftColumn" seems decoration-only to me, because no matter if you left-click or right-click on it, nothing happens...

How is this supposed to work?

Update:

This how my xpage looks like after adding the MainLayout control:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xc="http://www.ibm.com/xsp/custom">

    <xp:this.resources>
        <xp:styleSheet href="/custom.css"></xp:styleSheet>
    </xp:this.resources>
    <xc:MainLayout></xc:MainLayout>

</xp:view>

XML of the MainLayout custom component:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xe="http://www.ibm.com/xsp/coreex"
    xmlns:xc="http://www.ibm.com/xsp/custom">
    <xe:applicationLayout id="applicationLayout1">
        <xe:this.configuration>
            <xe:oneuiApplication titleBarName="Test"
                    placeBarName="Server1" legalText="YadaYada">
                <xe:this.footerLinks>
                    <xe:userTreeNode label="User 1"></xe:userTreeNode>
                </xe:this.footerLinks>
                <xe:this.bannerUtilityLinks>
                    <xe:loginTreeNode label="Login 1"></xe:loginTreeNode>
                </xe:this.bannerUtilityLinks>
                <xe:this.placeBarActions>
                    <xe:basicContainerNode label="Select server">
                        <xe:this.children>
                            <xe:basicLeafNode label="Server1"></xe:basicLeafNode>
                        </xe:this.children>
                    </xe:basicContainerNode>
                </xe:this.placeBarActions>
            </xe:oneuiApplication>
        </xe:this.configuration>
    </xe:applicationLayout>
</xp:view>

Upvotes: 0

Views: 537

Answers (1)

Frank van der Linden
Frank van der Linden

Reputation: 1271

I also have a custom where i use the application layout. in my custom control I have above the configuration tag the following code enter image description here

And in my XPage which use my custom layout I referer to my LeftColumn editable area by the following code enter image description here

Upvotes: 1

Related Questions