6
我試圖使用富:編輯器內的豐富:popupPanel從數據表更新博客文章。我正在使用RichFaces 4.2.0。如果我在popupPanel外部使用該編輯器標記,則只有在內部時才能正常工作。有沒有人有這個問題?豐富:編輯器標籤不工作時,嵌套在豐富:彈出式面板在JSF與RichFaces 4.2.0
我的代碼是這樣的:
<h:form id="form">
<rich:dataTable value="#{managePosts.allBlogPosts}" var="post" id="manage_posts_data_table"
styleClass="manage_posts_table" rows="15">
<f:facet name="noData">
Nothing found
</f:facet>
...
<rich:column width="70px">
<h:link outcome="userViewPost.jsf">
<f:param name="post_id" value="#{post.id}" />
<h:graphicImage library="images" name="posts/manage/view.png" />
</h:link>
<a4j:commandLink render="editGrid" execute="@this"
oncomplete="#{rich:component('editPane')}.show()">
<h:graphicImage library="images" name="posts/manage/update.png" />
<f:setPropertyActionListener target="#{managePosts.editedPost}" value="#{post}" />
</a4j:commandLink>
</rich:column>
</rich:dataTable>
<rich:popupPanel header="#{msg.edit_selected_post}" id="editPane" width="685" height="600" modal="true">
<h:outputLabel value="#{msg.title}: " styleClass="form_labels" />
<h:inputText id="update_post_title" value="#{managePosts.editedPost.title}" required="true"
requiredMessage="#{msg.empty_field_err}" size="103">
<f:validateLength minimum="6" maximum="128"/>
</h:inputText>
<h:outputLabel value="" />
<rich:message for="update_post_title" />
<h:outputLabel value="" />
<h:outputLabel value="#{msg.content}: " styleClass="form_labels" />
<rich:editor id="editor" toolbar="custom" skin="kama" required="true" requiredMessage="#{msg.empty_field_err}"
value="#{managePosts.editedPost.content}" width="530" height="300">
<f:facet name="config">
toolbar_custom:
[
{ name: 'document', items : [ 'NewPage','Preview' ] },
{ name: 'clip#{managePosts.editedPost.title}board', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
{ name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','Scayt' ] },
{ name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] }, '/',
{ name: 'styles', items : [ 'Styles','Format' ] },
{ name: 'basicstyles', items : [ 'Bold','Italic','Strike','-','RemoveFormat' ] },
{ name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote' ] },
{ name: 'links', items : [ 'Link','Unlink','Anchor' ] },
{ name: 'tools', items : [ 'Maximize','-','About' ] }
]
</f:facet>
</rich:editor>
<h:outputLabel value="" />
<rich:message for="editor" />
<h:outputLabel value="" />
<a4j:commandButton value="Cancel" onclick="#{rich:component('editPane')}.hide(); return false;" />
</rich:popupPanel>
</h:form>
預先感謝您!
所以它是不可能在彈出窗口中使用它?錯誤是否解決?謝謝! – 2012-07-29 18:49:39
我想它永遠不會解決。有一種解決方法將表單放置在模式面板內部。但要小心不要封裝表單。 – 2012-07-30 08:41:53