java更新复合组件?
我如何告诉复合组件它应该更新另一个cc
我试图给第一个cc赋予一个“更新”属性,它被交给一个按钮。 然后我用这个id注释了snd cc。 显然,id也被找到了,因为我已经可以启动页面了
但是点击按钮:什么都没发生
输入cc:
<composite:interface>
<composite:attribute name="update"/>
</composite:interface>
<composite:implementation>
<p:commandButton value="Create" update="#{cc.attrs.update}" action="register...">
</composite:implementation>
JSF:
<cc:myInput update=":myDataTable">
<cc:myDataTable id="myDataTable">
有人知道如何在cc input form按钮中正确更新的cc datatable吗
thnx
# 1 楼答案
您指定了一个以
:
开头的客户机ID,因此它将相对于视图根进行解释(即,它将成为“绝对”客户机ID)。但是在视图根和datatable组件之间似乎有另一个NamingContainer
组件,例如<h:form>
。它的ID也会出现在客户端ID中要找到
myDataTable
的正确客户端ID,您需要在webbrowser中打开页面,右键单击并查看源代码,然后找到<table id="xxx:myDataTable">
组件,其中xxx
目前未知。您需要在update
中使用这个客户机ID: