2012-01-24 23 views
0

下面是一个例子的XPage:为什么我不能在对话框中使用两个日期选择器组件?

我试图将多个日期选择器对话框上从扩展库,我得到这个错误...

问题提交页面的区域,当我打开对话框... 试图注册id为id ==容器,但该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> 

回答

3

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

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

如果要移动两个日期选取器对话框之外,你还会发现,只有第一个日期选择器会得到道场下拉选择器控制

+0

感谢这么多月,我不知道如何错过了。 .. –

相关问题