0

を使用しようとしてp:scheduleいますが、列ヘッダーには次のような形式が表示されています:EEE MM/ddに切り替える必要がありEEE dd/MMます。

Primefaces フォーラムと Google プロジェクトを調査したところ、これ (および他のいくつかのスレッド) に遭遇しました: http://code.google.com/p/primefaces/issues/detail?id=2546

それは問題に対処しているようですが、問題を解決するためにそれを使用する方法についてはわかりません。

この質問が重複しているかどうかはわかりませんが(この問題は数年前から残っているため)、SO を検索してもヒットしませんでした。

では、列ヘッダーの形式を変更するにはどうすればよいでしょうか?

ショーケースの例をプロジェクトにインポートしました。これまでのところ、スケジュール イベントの構成は次のとおりです。

<p:schedule value="#{scheduleController.eventModel}"
widgetVar="myschedule" view="agendaWeek"     allDaySlot="false"
slotMinutes="15" firstHour="7" showWeekends="FALSE"
leftHeaderTemplate="prev,next" rightHeaderTemplate=""
minTime="7am" maxTime="21pm" timeFormat="dd/MM hh:mm"
axisFormat="HH">

プライムフェイス 3.3.1 の使用

4

4 に答える 4

0

非常に大雑把な解決策ですが、スケジュールページの出力をハイジャックし、スケジュール呼び出しの JavaScript コードを変更してフォーマットを入れることで、これらのヘッダーを修正しました。

Jeremy Stein (クリックして質問に移動)によって作成されたクラスを使用し(HTML 出力の正規表現、bash で)、特定のページの出力をリッスンするフィルターをスケジュールと共に配置しました。

次のパターンと置換文字列を使用しました。

Pattern. compile("timeFormat:(.*?), behaviors");

replaceString= "timeFormat: $1, columnFormat : { month : 'ddd' , week : 'ddd d/M' , day : 'dddd d/M' }, behaviors"

出力に columnFormat プロパティを挿入することで、ヘッダーを正しくレンダリングし始めました。

この機能の実装に対する Primefaces の抵抗を回避する別の方法を見つけたいと思っています。

于 2012-10-30T16:25:48.357 に答える
0

「columnFormat」属性をハッキングすることで、この問題を解決しました。

columnFormat="month:'ddd', week:'dd/MM', day:'dd/MM/yyyy'}, titleFormat: {day: 'dddd, dd \'de\' MMMM \'de\' yyyy'"
于 2015-05-17T02:13:31.053 に答える