Невозможно установить элементы в элементе управления макетом приложения (XPages)

Хорошо, у меня есть два пользовательских элемента управления:

  • MainLayout: содержит элемент управления макетом приложения (из библиотеки расширений Domino).
  • Раздел 1: содержит раздел с заголовком и несколько элементов.

Теперь я создаю новый XPage и перетаскиваю на него элемент управления MainLayout.

Теперь я хочу перетащить Section1 на страницу и подключить его к области LeftColumn MainLayout... что кажется чем-то тривиальным, но по какой-то причине я не могу заставить его работать.

Когда я перетаскиваю элемент управления section1 в область leftColumn, компонент всегда вставляется вверху страницы. Маленький значок карандаша рядом с «LeftColumn» кажется мне украшением, потому что независимо от того, щелкаете ли вы по нему левой или правой кнопкой мыши, ничего не происходит...

Как это должно работать?

Обновлять:

Вот как выглядит моя xpage после добавления элемента управления MainLayout:

<?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 пользовательского компонента MainLayout:

<?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>

person Jeroen Jacobs    schedule 24.04.2013    source источник
comment
у вас есть исходный код xml? в макете приложения область LeftColumn является редактируемой областью, в исходном коде xml, показанном как фасет, с ключом = LeftColumn   -  person Frank van der Linden    schedule 24.04.2013
comment
добавил xml, но я не вижу ничего, что указывало бы на объявление фасета.   -  person Jeroen Jacobs    schedule 24.04.2013
comment
В свойствах элемента управления макетом вы можете поставить галочку, если хотите использовать редактируемые области для трех основных столбцов. Это добавляет грани. Конечно, вы можете добавить их вручную. Получите книгу.   -  person stwissel    schedule 25.04.2013
comment
stwissel: это было именно то, что я искал :-) Большое спасибо! Жаль, что нельзя пометить комментарий как правильный ответ.   -  person Jeroen Jacobs    schedule 25.04.2013


Ответы (1)


У меня также есть обычай, в котором я использую макет приложения. в моем пользовательском элементе управления у меня есть над тегом конфигурации следующий код введите описание изображения здесь

И в моем XPage, который использует мой собственный макет, я ссылаюсь на редактируемую область LeftColumn с помощью следующего кода введите описание изображения здесь

person Frank van der Linden    schedule 24.04.2013
comment
У меня нет этих фасетных деклараций. Я даже протестировал его, создав la с нуля. Вы сами добавили этот код? Если да, то где вы нашли документацию для этого? - person Jeroen Jacobs; 25.04.2013
comment
Да, я заметил, что макет приложения нуждается в этих аспектах. - person Frank van der Linden; 25.04.2013
comment
Я снова протестировал. Вы можете оставить аспекты в своем пользовательском элементе управления. Но в ваших xpages вам нужно сослаться на LeftColumn, см. второй скриншот в моем ответе. - person Frank van der Linden; 25.04.2013