关闭窗口小部件时不保存aviarc文本编辑小部件

时间:2012-09-20 02:37:58

标签: aviarc

我在窗口中进行了文本编辑,文本编辑填充了整个窗口。问题是在文本编辑中填写文本后,如果你立即关闭窗口,文本编辑将不会将其更改保存回它所绑定的字段。

当您取消对焦文本编辑然后单击“关闭”时,它将保存更改,但如果在键入文本编辑后直接单击“关闭”,则不会保存更改。

当单击窗口的关闭按钮时,有没有办法强制文本编辑存储它的值?

以下是一个示例设置:

<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>

1 个答案:

答案 0 :(得分:0)

使用特里斯坦建议的解决方法。

这是更新的示例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>