以下是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>
答案 0 :(得分:3)
你的xp:inputText控件都没有id属性。
如果将此属性添加到控件中,则两个日期选择器在对话框控件的内部和外部都可以正常工作。
如果您要在对话框外移动两个日期选择器,您还会注意到只有第一个日期选择器会获得dojo下拉选择器控件
答案 1 :(得分:1)
我会使用这个对话框,它更多的前期工作,但你不会有这个问题,加载速度更快
http://xpagesblog.com/XPagesHome.nsf/Entry.xsp?documentId=9BB0002FE3452618852578CB0066AB75