我的设置如下: 我在另一个(taskList)中有一个复合组件(taskEntry)。
<ul class="tableView">
<ui:repeat value="#{cc.attrs.taskList}" var="task">
<jid1:taskEntry task="#{task}" />
</ui:repeat>
</ul>
任务条目定义为:
<li>
<h:outputText value="#{cc.attrs.task.title} " />
<h:commandLink actionListener="#{cc.attrs.taskBean.toggle(cc.attrs.task)}">
<f:ajax execute="@this" render="??" />
</h:commandLink>
</li>
你能建议我应该呈现哪个ID吗?
如果我在'li'中定义'id'(例如panelGroup),首先ajax调用按预期工作,第二次调用什么也不做,第三次调用给我一个JS错误。 添加panelgrid以包围'li'根本不会渲染panelgrid定义。 我不想重新渲染整个列表,只需要重新渲染jid1:taskEntry
我在第3次点击时得到的错误是:
java.lang.IllegalStateException: Component ID j_idt37:j_idt52:j_idt55:j_idt61 has already been found in the view.