1

私は豊富な顔を使用しています 4 入力番号スライダーを使用しています

 <rich:inputNumberSlider value="10" width="500" minValue="1" maxValue="30" step="1"   showInput="false"  enableManualInput="false" showArrows="false" tooltipClass=""  showTooltip="true" label="Days" /> 

ツールチップに「Days」という単語を追加して、「10」ではなく「10 Days」にします。

4

1 に答える 1

0

RichFaces API on<rich:inputNumberSlider>は次のように述べています。

「ラベル」属性は一般的な属性です。「label」属性は、コンポーネントと、コンポーネントが (間接的に) 生成したメッセージとの間の関連付けを提供します。この属性は、リクエスト処理ライフサイクル中の変換、検証、またはその他のアプリケーション アクションの結果として発生するローカライズされたエラーおよび情報メッセージのパラメータを定義します。この属性を使用すると、メッセージに表示される最後のパラメーター置換トークンを置き換えることができます。たとえば、「DoubleRangeValidator.MAXIMUM」の場合は {1}、「ShortConverter.SHORT」の場合は {2} です。

つまり、ラベルはすべてのコンポーネントで jsf メッセージのパラメーターとして使用されます。

UI javascriptのrichfaces ソースを調べました。<rich:inputNumberSlider>ハードコーディングされた「Days」文字列を追加して、特定の場所で JavaScript を変更することができます。これを実現するには、ソースを再コンパイルする以外に考えられません。

このスライダーが日数を測定するように、別の場所を指定することをお勧めします。

于 2012-06-12T11:43:09.250 に答える