2017-10-05 9 views
0

私はPrimefaces 6.1を学習しており、ui:repeatコンポーネントを更新したいと考えています。 Alexandre's answerによれば、h:panelGroupのように、コンポーネント内にui:componentをラップする必要があります。私はプロジェクトを実行するときただし、エラーがあると言う:コンポーネントの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

こんにちは、質問ごとに1つ質問してください...そして、https://www.google.nl/search?q=cannot+find+expression+for+component+jsfで提供されるリンクを試しましたか? – Kukeltje

+1

'widgetVar'がユニークでなければならないので' guestBlogs.size()> 1'ならば 'widgetVar =" panel "'はうまくいきません –

+0

@Kukeltjeええ、私は試しました:blogList、まだできません。しかし、私は午後にもう一度試してみるとうまくいきます。 –

答えて

0

012usのBalusCの回答ありがとうございます。

私はh:formid属性を追加:

<h:form id="form"> 

をし、それが動作その後、update

update=":form:dataList" 

を修正します!

+0

それは事実上重複していますか? – Kukeltje

関連する問題