【问题标题】:Is it possible to get the value of ui:field是否可以获取 ui:field 的值
【发布时间】:2014-06-26 14:52:40
【问题描述】:

我有一个需要获取小部件名称的用例。在我的 uibinder 我有这个小部件

<g:Label ui:field="label1" ></g:Label>

在代码中的其他地方之后,我想从 Widget 对象中获取 ui:field 的值

Widget w = getWidgetFromSomewhereNotImportant();
//TODO get the widget name

有什么想法吗?

【问题讨论】:

  • 不可能;所以问题是:你为什么需要它?没有其他方法可以解决您的问题吗?
  • 我想在小部件上动态设置 id 以进行测试。我正在按页面寻找一个独特且永久的ID。我认为小部件的名称可能是个好主意,但我认为这是不可能的。还有其他选择吗?

标签: gwt widget uibinder


【解决方案1】:

我不确定我是否理解您的问题,但您可以在使用小部件的视图中创建一个方法,例如 公共小部件 getMyWidget() { return this.myWidget;//myWidget就是你想要的widget }

您可以在每次想要获取小部件的引用时调用它,如果距离太远,可以使用演示者。

【讨论】:

  • 从视图调用小部件不是问题。
猜你喜欢
  • 1970-01-01
  • 2019-09-22
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 2023-03-24
  • 1970-01-01
  • 2014-05-24
相关资源
最近更新 更多