【问题标题】:How I can load p: selectOneMenu after uploaded a file with fileUpload?使用fileUpload上传文件后如何加载p:selectOneMenu?
【发布时间】:2013-12-13 04:15:57
【问题描述】:

我正在使用 PrimeFaces 4.0 的 fileUpload 功能来上传 .css 文件。然后应用程序需要加载文件中的所有样式表类。然后应用程序应该呈现一个带有类的selectOneMenu,用户将选择其中一个,然后将其应用于另一个元素。

问题是我在上传文件后找不到更新selectOneMenu 的方法。从selectOneMenuManageBean 加载元素时,我的文件上传时间更长。

这里是upload.xhtml

<h:form id="Edit" enctype="multipart/form-data">
<p:fileUpload fileUploadListener="#{sintaxisWizard.handleFileUpload}"
    mode="advanced" 
    update="growl productCode" 
    label="Escoge archivo css" 
    auto="true"
    sizeLimit="10485760" 
    allowTypes="/(\.|\/)(css)$/" 
    invalidSizeMessage="El maximo tamaño del archivo es 10 Megabytes !"
    invalidFileMessage="Unicamente se puede subir archivos css" />
</h:form>

还有我的selectOneMenu

<p:selectOneMenu id="combo" value="#{sintaxisWizard.animalSelected}">
    <f:selectItem itemLabel="Select..."  noSelectionOption="true"/>
    <f:selectItems value="#{sintaxisWizard.allAnimals}" />
</p:selectOneMenu>

【问题讨论】:

  • Si lees una sola cosa en esta página, lee esto: 赞成 de no usar el Traductor Google para traducir del español al inglés。没有funciona bien。如果您在此页面上阅读过一件事,请阅读以下内容:请不要使用 Google 将西班牙语翻译成英语。效果不好。

标签: jsf primefaces selectonemenu jsf-2.2


【解决方案1】:

Si necesitas una traducción al español, y te lo proveeré。

您需要设置p:fileUploadupdate 组件才能真正更新正确的组件。现在,它设置为更新growlproductCode,但不是combo,即您的p:selectOneMenu 的ID。

这些都不能解决您在为用户动态加载新的 CSS 页面时将面临的问题,这将非常困难(尽管在技术上是可行的)。

【讨论】:

    猜你喜欢
    • 2016-08-23
    • 2018-10-24
    • 2020-01-29
    • 2020-06-08
    • 2015-07-09
    • 2018-01-31
    • 1970-01-01
    • 2012-02-28
    • 2018-05-14
    相关资源
    最近更新 更多