Почему я не могу использовать два компонента выбора даты в диалоговом окне? - PullRequest
0 голосов
/ 25 января 2012

Вот пример xpage:

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

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

Я не уверен, почему это нельзя сделать, кому-то повезло с этим.

Спасибо

<xp:button id="button1" value="Show Dialog">
    <xp:eventHandler event="onclick" submit="true"
        refreshMode="complete">
        <xp:this.action><![CDATA[#{javascript:getComponent("dialog1").show();}]]></xp:this.action>
    </xp:eventHandler></xp:button>
<xp:button id="button2" value="Hide Dialog">
    <xp:eventHandler event="onclick" submit="true"
        refreshMode="complete">
        <xp:this.action><![CDATA[#{javascript:getComponent("dialog1").hide();}]]></xp:this.action>
    </xp:eventHandler></xp:button>


    <xe:dialog id="dialog1">
    <xp:inputText value="#{doc1.field1}">
        <xp:this.converter>
            <xp:convertDateTime type="date"></xp:convertDateTime>
        </xp:this.converter>
        <xp:dateTimeHelper></xp:dateTimeHelper>
    </xp:inputText>
            <xp:inputText value="#{doc1.field2}">
        <xp:this.converter>
            <xp:convertDateTime type="date"></xp:convertDateTime>
        </xp:this.converter>
        <xp:dateTimeHelper></xp:dateTimeHelper>
    </xp:inputText>

</xe:dialog>

Ответы [ 2 ]

3 голосов
/ 25 января 2012

Ни один из ваших элементов управления xp: inputText не имеет атрибута id.

Если вы добавите этот атрибут к элементам управления, тогда оба средства выбора даты будут нормально работать как внутри, так и вне диалогового элемента управления.

Если вы переместите два указателя даты за пределы диалогового окна, вы также заметите, что только первый указатель даты получит элемент управления раскрывающегося списка dojo

1 голос
/ 25 января 2012

Я бы использовал это диалоговое окно вместо этого, это немного более предварительная работа, но у вас не будет этой проблемы, и он быстрее загружается

http://xpagesblog.com/XPagesHome.nsf/Entry.xsp?documentId=9BB0002FE3452618852578CB0066AB75

...