【问题标题】:Primefaces autocomplete as a datatable filterPrimefaces 自动完成作为数据表过滤器
【发布时间】:2016-06-22 10:25:54
【问题描述】:

我无法让它工作。 组件仅发送输入中实际内容的一部分。我应该使用什么事件来触发过滤,需要forceSelection 旁边的什么选项来实际强制选择:

This what is send from a request

InboundShipmentListForm:datalist:j_idt98_input:Select One...
InboundShipmentListForm:datalist:j_idt104_focus:
InboundShipmentListForm:datalist:j_idt104_input:Select One...
InboundShipmentListForm:datalist:j_idt110_input:p
InboundShipmentListForm:datalist:j_idt110_hinput:p

发生了意外错误!消息:对于输入字符串:“p”

            <p:column filterBy="#{item.supplierPlant}"
                sortBy="#{item.supplierPlant}"
                headerText="#{bundle.ListInboundShipmentTitle_supplierPlant}"
                style="width:auto; text-align:center">

                <!-- autocomplete -->
                <f:facet name="header">
                    <f:facet name="filter">

                        <p:autoComplete forceSelection="true" itemValue="#{plant}" converterMessage="Select a value"
                            onchange="PF('datalist').filter()" dropdown="true"
                            onkeyup="PF('datalist').filter()"
                            completeMethod="#{inboundShipmentController.completeSuppliers}"
                            var="plant" itemLabel="#{plant.plantName}"
                            converter="plantConverter" a:placeholder="Start typing ..." />
                    </f:facet>
                </f:facet>
                <h:outputText value="#{item.supplierPlant.plantName}" />
            </p:column>

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    可能的 onkeyup 事件会发送值不完整的字符串,而不是转换后的植物。

    尝试使用 p:ajax 代替 onXX 事件:

                    <f:facet name="filter">
                        <p:autoComplete forceSelection="true" itemValue="#{plant}" converterMessage="Select a value"
                                        completeMethod="#{inboundShipmentController.completeSuppliers}"
                                        var="plant" itemLabel="#{plant.plantName}"
                                        converter="plantConverter" a:placeholder="Start typing ...">
                            <p:ajax event="itemSelect" onstart="PF('datalist').filter()" />
                        </p:autocomplete>
                    </f:facet>
    

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 2021-06-01
      • 2014-08-09
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多