0

ウィンドウにテキスト編集があり、テキスト編集がウィンドウ全体に表示されます。問題は、テキスト編集にテキストを入力した後、すぐにウィンドウを閉じると、テキスト編集がバインドされているフィールドに変更を保存しないことです。

テキストエディットのフォーカスを外して[閉じる]をクリックすると変更が保存されますが、テキストエディットを入力した直後に[閉じる]をクリックした場合は保存されません。

ウィンドウの閉じるボタンがクリックされたときにテキスト編集にその値を保存するように強制する方法はありますか?

セットアップ例は次のとおりです。

<button left="0" top="0" width="100" height="26" label="string">
    <action:when event="onClick">
        <action:call-widget-method method="win-test.show"/>
    </action:when>
</button>
<window left="0" top="0" width="250" height="350" name="win-test" visible="n">
    <text-edit left="0" top="0" right="0" bottom="0" field="var.test" multi-line="y" name="te-test"/>
</window>
4

1 に答える 1

0

Tristanによって提案された回避策を使用します。

更新されたサンプルxmlは次のとおりです。

ウィンドウを閉じるボタンをウィンドウ内に追加し、ウィンドウウィジェットの組み込みの閉じるボタンを無効にしました。

<button left="0" top="0" width="100" height="26" label="string">
    <action:when event="onClick">
        <action:call-widget-method method="win-test.show"/>
    </action:when>
</button>
<window left="0" top="0" width="250" height="350" name="win-test" visible="n" closable="n">
    <text-edit left="0" top="0" right="0" bottom="45" field="var.test" multi-line="y" name="te-test"/>
    <button right="10" bottom="7" width="80" height="32" label="Close" validate="n">
        <when event="onClick" xmlns="urn:aviarc:widget:com.aviarc.toronto.widget.core.action">
            <call-widget-method method="win-test.hide"/>
        </when>
    </button>
</window>
于 2012-09-24T07:32:49.510 に答える