0

我有一个 StringEdit 并覆盖了离开方法。

public boolean leave()
{
    boolean ret;
    ;
    info("leaved");
    this.text("leaved");
    CliHouseNumber.text("leaved");
    ret = super();
    info("leaved");

    return ret;
}

问题是 2 个信息日志被触发,但 CliHouseNumber 的值没有改变。为什么价值保持不变?

信息:

  • 该字段链接到 DataSource 和 DataField
4

2 回答 2

1

根据要求,您的正确解决方案:

将编辑框的 DataField 属性设置为空,并将 EDT 属性设置为正确的类型。否则,您只能设置出现在 DataField 中的值;您尝试设置的任何其他内容都将被拒绝。

于 2012-03-07T14:21:25.423 回答
0

试着放

ret = 超级();

您的代码之前;它可能正在撤消您所做的更改?

于 2012-03-07T12:35:51.430 回答