为什么我不能在对话框中使用两个日期选择器组件?

时间:2012-01-24 20:58:39

标签: jsf dojo xpages

以下是xpage的示例:

我正在尝试将多个日期选择器放在扩展库的对话框中,我收到此错误...

打开对话框时提交页面区域的问题...    试图用id == _ Container注册widget,但该id已经注册

我不确定为什么不能这样做,任何人都有运气。

由于

                  

<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 个答案:

答案 0 :(得分:3)

你的xp:inputText控件都没有id属性。

如果将此属性添加到控件中,则两个日期选择器在对话框控件的内部和外部都可以正常工作。

如果您要在对话框外移动两个日期选择器,您还会注意到只有第一个日期选择器会获得dojo下拉选择器控件

答案 1 :(得分:1)

我会使用这个对话框,它更多的前期工作,但你不会有这个问题,加载速度更快

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