【问题标题】:p:cellEditor inside a p:columnp:cellEditor 在 p:column 内
【发布时间】:2014-01-21 14:31:58
【问题描述】:

我想要这样的东西,一个列,在这个列内我可以有一个基于另一种配置的编辑器,但是当我尝试这段代码时 p:column 不会呈现 p:cellEditor。

            <p:column headerText="Tipo">
                <ui:fragment rendered="#{_field.isType('String')}">
                    <p:cellEditor>
                        <f:facet name="output"> <h:outputText value="#{_field.sValue}" rendered="#{_field.isType('String')}" /></f:facet>
                        <f:facet name="input"> <p:inputText value="#{_field.sValue}" style="width:100%" rendered="#{_field.isType('String')}" /></f:facet>
                    </p:cellEditor>
                </ui:fragment>

                <ui:fragment rendered="#{_field.isType('Integer')}">
                    <p:cellEditor>
                        <f:facet name="output"> <h:outputText value="#{_field.iValue}" rendered="#{_field.isType('Integer')}" /> </f:facet>
                        <f:facet name="input"> <p:inputText value="#{_field.iValue}" rendered="#{_field.isType('Integer')}" style="width:100%" /></f:facet>
                    </p:cellEditor>
                </ui:fragment>

                <ui:fragment rendered="#{_field.isType('Ativo')}">
                    <p:cellEditor>
                        <f:facet name="output"> <h:outputText value="#{_field.aValue.nome}" rendered="#{_field.isType('Ativo')}" /></f:facet>
                        <f:facet name="input">
                    <p:selectOneMenu value="#{_field.aValue}" style="width:100%" rendered="#{_field.isType('Ativo')}">
                                <f:selectItems value="#{ativoBean.listaAtivos}" var="_asset" itemLabel="#{_asset.nome}" itemValue="#{_asset}" />
                                <f:converter converterId="ativoConverter" />
                            </p:selectOneMenu>
                        </f:facet>
                    </p:cellEditor>
                </ui:fragment>
            </p:column>

【问题讨论】:

    标签: primefaces datatable


    【解决方案1】:

    有效

    <p:column headerText="Tipo">
    <p:cellEditor>
        <f:facet name="output">
            <ui:fragment rendered="#{_field.isType('String')}">
                <h:outputText value="#{_field.sValue}" rendered="#{_field.isType('String')}" />
            </ui:fragment>
            <ui:fragment rendered="#{_field.isType('Integer')}">
                <h:outputText value="#{_field.iValue}" rendered="#{_field.isType('Integer')}" />
            </ui:fragment>
            <ui:fragment rendered="#{_field.isType('Ativo')}">
                 <h:outputText value="#{_field.aValue.nome}" rendered="#{_field.isType('Ativo')}" />
             </ui:fragment>
        </f:facet>
    
        <f:facet name="input">
            <ui:fragment rendered="#{_field.isType('String')}">
                <p:inputText value="#{_field.sValue}" style="width:100%" rendered="#{_field.isType('String')}" />
            </ui:fragment>
            <ui:fragment rendered="#{_field.isType('Integer')}">
                <p:inputText value="#{_field.iValue}" rendered="#{_field.isType('Integer')}" style="width:100%" />
            </ui:fragment>
            <ui:fragment rendered="#{_field.isType('Ativo')}">
                <p:selectOneMenu value="#{_field.aValue}" style="width:100%" rendered="#{_field.isType('Ativo')}">
                    <f:selectItems value="#{ativoBean.listaAtivos}" var="_asset" itemLabel="#{_asset.nome}" itemValue="#{_asset}" />
                    <f:converter converterId="ativoConverter" />
                </p:selectOneMenu>
            </ui:fragment>
        </f:facet>
    </p:cellEditor>
    

    【讨论】:

      猜你喜欢
      • 2013-07-23
      • 2013-11-14
      • 1970-01-01
      • 2016-11-16
      • 2011-05-31
      • 2013-04-25
      • 2012-10-08
      • 1970-01-01
      • 2012-09-24
      相关资源
      最近更新 更多