有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

  1. # 1 楼答案

    您指定了一个以:开头的客户机ID,因此它将相对于视图根进行解释(即,它将成为“绝对”客户机ID)。但是在视图根和datatable组件之间似乎有另一个NamingContainer组件,例如<h:form>。它的ID也会出现在客户端ID中

    要找到myDataTable的正确客户端ID,您需要在webbrowser中打开页面,右键单击并查看源代码,然后找到<table id="xxx:myDataTable">组件,其中xxx目前未知。您需要在update中使用这个客户机ID:

    <cc:myInput update=":xxx:myDataTable">