Eclipse Scout 自定义按钮 UI

问题描述 投票:0回答:1

我使用 Eclipse Scout Classic 版本 24.1.3。我想要扩展的 CustomButton.ts 有问题。问题是我的 CustomButton 中的 _render() 方法没有执行,我不知道为什么。

我想向我的自定义按钮添加更多事件,例如,跟踪长按/按住按钮或其他一般事件。

我已经创建了一个工作正常的 CustomStringField.ts,但不是 CustomButton.ts。在用于检查 CustomUI 实例的继承 Java 类 (AbstractJsonObjectFactory) 中,可以识别正确的实例。执行 CustomButton 的构造函数、其适配器和编辑后的 DoubleClickSupport (CustomClickSupport)。 CustomButton 中的 init() 方法也会被执行。

连接的最低级别应为:

抽象 Java 类 接口 Java 类 Json-Java-类(在 ui.html 中) 继承 AbstractJsonObjectFactory 类 Typescript 类 适配器的 Typescript 类 CustomButton.ts 的更少类 -

this.addContainer(this.$parent, 'custom-button-field', new ButtonLayout(this));
和 Typescript-Class 来覆盖 DoubleClickSupport。 由于我的 CustomStringField 有效,我认为应该以相同的方式创建 CustomButton,但它看起来不像。

Button中的_render()真的有用吗?那我应该可以像这样覆盖它

protected override _render(){...}
,对吗? 或者我可以使用其他方法来处理新事件?

java typescript eclipse-scout
1个回答
0
投票

复制原始按钮(作为继承的 FormField – CustomButton)后,我的 _render() 执行的分段检查已通过。

当我在复制的按钮上看到与原始按钮不同的设计后,我寻找了原因。

我的 CustomButton 未按预期工作的原因是设置过程的按钮。如果“处理按钮”属性设置为“true”,则它将不起作用。将其设置为“false”后,我的 _render 被执行。

感谢您的评论,这使我能够排除或检查一些事情,即使我以不同的方式提出了解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.