我正在学习Primefaces 6.1,我想要更新ui:repeat
组件。根据{{3}},我需要将ui:component
包含在组件中,例如h:panelGroup
。但是,当我运行项目时,会出现错误:
找不到组件'blogList'的表达式
任何人都知道为什么?以下是我的代码的一部分。
<h:form>
<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5" >
<h:outputLabel value="Keyword: " for="keyword" />
<p:inputText id="keyword" class="searchbox" value="#{viewManagedBean.keyword}"></p:inputText>
<p:commandButton value="Search" actionListener="#{viewManagedBean.search(event)}" update="blogList"/>
</h:panelGrid>
<h:panelGroup id="blogList">
<ui:repeat value="#{viewManagedBean.guestBlogs}" var="blog">
<p:panel id="toggleable" header="#{blog.title}" footer="Created Date:#{blog.createdTime}" widgetVar="panel" style="margin-bottom:20px">
<h:outputText escape="false" value="#{blog.body}" style="font-weight: bold"/><hr />
</p:panel>
</ui:repeat>
</h:panelGroup>
</h:form>
答案 0 :(得分:0)
感谢BalusC对"how to address ID in primefae"的回答。
我在id
:
h:form
属性
<h:form id="form">
并将update
修改为
update=":form:dataList"
然后它有效!