簡體   English   中英

Primefaces:如何獲取數據表列過濾器組件

[英]Primefaces: How to get datatable column filter component

有沒有為“filterBy”組件設置“DefaultValue”的解決方案? 我的意思是更精確......如何設置圖片中顯示的組件的值?

http://www.pictureupload.de/originals/pictures/111012170732_primefaces.png

或者我如何為p:列中的“過濾”選項設置defaultValue?!

            <p:column id="artikelVerkaufDatum" headerText="Datum" filterBy="#{sales.dateForFilter}"
                filterMatchMode="startsWith">
                <h:outputText id="date" value="#{sales.datum}">
                    <f:convertDateTime type="date" pattern="dd.MM.yyyy HH:MM:ss" />
                </h:outputText>
            </p:column>

好的...另一個問題......我的FireBug說該組件存在...但我無法訪問它,例如:FacesContext.getCurrentInstance()。getViewRoot()。findComponent ...我總是得到一個NullpointerException :(

<th id="artikelVerkauf:datatable:artikelVerkaufDatum" class="ui-state-default ui-filter-column" role="columnheader">
<div class="ui-dt-c">
<span>Datum</span>
<input id="artikelVerkauf:datatable:artikelVerkaufDatum_filter" class="ui-column-filter ui-inputfield ui-inputtext ui-widget ui-state-default ui-corner-all" autocomplete="off" value="" name="artikelVerkauf:datatable:artikelVerkaufDatum_filter" role="textbox" aria-disabled="false" aria-readonly="false" aria-multiline="false">
</div>
</th>

如果有人有任何想法......請告訴我! 歡迎每一個幫助:)關心Sway

這是我曾經使用過的解決方案(PF 3.5):

  • 首先為數據表設置widgetVar =“tableWidget”
  • 為篩選p:列分配filterStyleClass =“my-column-filter”
  • 然后插入以下JavaScript,它將在DOM准備好后執行:

    $(document).ready(function(){$('。my-column-filter')。val('default'); tableWidget.filter();});

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM