在定义html列表的复合组件中使用f:ajax时遇到问题

时间:2013-03-09 11:47:57

标签: ajax jsf-2 mojarra

我的设置如下: 我在另一个(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.

0 个答案:

没有答案