3

「filterBy」コンポーネントの「DefaultValue」を設定する解決策はありますか?? もっと正確に言うと... 写真に示されているコンポーネントの値を設定するにはどうすればよいですか?

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

または、p:column のオプション「filtering」に 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のようなものでアクセスできません... :(

<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

4

1 に答える 1

2

これは私が一度使用したソリューションです(PF 3.5):

  • まず、データテーブルにwidgetVar="tableWidget"を設定します。
  • フィルタリングされるp:columnに filterStyleClass="my-column-filter"を割り当てます
  • 次に、DOM の準備が整った後に実行される次の JavaScript を挿入します。

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

幸運を!

于 2013-05-24T15:12:33.643 に答える