1

テーマを使用して日付/時刻コンバーターを設定しようとしていますが、機能しません。

私は次のことを試しましたが、うまくいきません:

<control>
    <name>InputField.EditBox</name>
    <property mode="override">
        <name>converter</name>
        <complex type="xp_convertDateTime">
            <property>
                <name>pattern</name>
                <value>DD-MM</value>
            </property>
        </complex>
    </property>
</control>

可能な場合、テーマで日付/時刻コンバーターのパターンを設定するにはどうすればよいですか?

4

1 に答える 1

1

問題はタイミングだと思います。テーマ設定は、レンダリング レスポンス フェーズ中にのみ適用されます。

複雑なプロパティーで機能する例は、dojoAttributes などのブラウザー関連の設定です。そのため、HTML がブラウザーに渡されるときに値が適用されます。

コンバーターは、ProcessValidation フェーズで機能します (PhaseListeners で確認しました)。そのため、コンバーターはライフサイクルのかなり早い段階で存在する必要があります。

私が正しければ、テーマを使用してコンバーターを適用することはできません。エディット ボックス コントロールを拡張し、独自のコンポーネントを作成する必要があるでしょう。

于 2012-11-01T09:28:53.110 に答える