He estado teniendo problemas con la etiqueta <f:facet>. Estoy trabajando formulario de otros ejemplos de código que uso, pero no estoy seguro exactamente a qué propósito sirve.

He escrito algún código en el método es exactamente el mismo como otro código que he visto que funciona, pero no está envuelto en un <f:facet name=actions> etiqueta. Cuando añado esta alrededor de mi código en el cuadro de lista desplegable estoy envolviendo alrededor desaparece cuando me implementar. Cualquier persona capaz de sugerir una razón para esto, o me den una idea de cómo y cuándo utilizar faceta?

Aquí está mi código, no te molestes agregar los granos de código como son básicos getters y setters y no creo que esté causando el problema.

<f:facet name="actions">
    <p:selectOneMenu id="SwitchWeekDrpDwnMenu" 
                     value="#{depotWorkloadBean.selectView}"
                     partialSubmit="true">
        <p:ajax update="mainForm" 
                listener="#{depotWorkloadBean.updateView}" />
        <f:selectItem itemLabel="Day view" itemValue="Day"/>
        <f:selectItem itemLabel="01/01/2014" itemValue="Week"/>
    </p:selectOneMenu>
</f:facet>

Si puedo eliminar la restricción de la etiqueta de la casilla desplegable muestra, pero no funciona como debería con los frijoles.

  • ¿Qué es el contenedor de la faceta? Una faceta de por sí es inútil si el contenedor que está en no apoyar una faceta con ese nombre. Así que su título (pregunta) es una especie de no mucho que ver con su problema. ¿Crees que la respuesta es lo que usted necesita, por favor, acepte
InformationsquelleAutor hello123 | 2014-08-06

1 Comentario

  1. 16

    Una faceta representa el nombre de una sección dentro de un contenedor de componentes. Por ejemplo, puede crear un encabezado y un pie de página faceta de una tabla de datos de componentes.
    https://web.archive.org/web/20170828020413/http://www.jsftoolbox.com/documentation/help/12-TagReference/core/f_facet.html

    Es útil cuando se desea crear un componente que se utiliza el código de usuario (digamos contenedor).

    ie. cuando desee crear un componente que esconde un texto largo y muestra la versión corta de la misma. Puede utilizar el elemento de cuerpo, pero entonces usted va a obtener un único valor, si usted desea obtener de usuario, en el corto Y el largo de la versión, a continuación, usted no puede hacerlo en un solo valor (sin el uso de algunos discriminante), sólo tiene que utilizar faceta y decir que uno es el tiempo y el cual es la versión corta.

    <textShortener>
        <f:facet name="short">
            This text is short.
        </f:facet>
        <f:facet name="long">
            This text is too <b>long</b to be showed when page loads. User have to click the button after the short text to show this.
        </f:facet>
    </textShortener>

    Sí, esto puede (y debe) ser hecho con jsf de plantillas, pero espero que lo consiguió.

    A la pregunta: usted define faceta sólo en la naturaleza xml, nadie lo pidió, así que nadie procesado – por eso no tirar error ni mostró nada.

    • ¿Por qué componentes como h:column necesita un contenedor? Por favor, explique que demasiado.
    • En linked ejemplo, el uso es obvio. Usted obtener encabezado en la restricción y, a continuación, los niños de h:columna (en el ejemplo es h:outputText) es el real contenido de la columna. Usted necesita para distinguirlos. (si el encabezado es sólo texto plano, entonces usted podría utilizar el argumento de h:column pero, tengo problemas para definir css y otras cosas …)
    • Error de sintaxis y mal ejemplo en mi humilde opinión.
    • Donde ves error de sintaxis y por qué crees que este ejemplo es malo?

Dejar respuesta

Please enter your comment!
Please enter your name here