【问题标题】:Dynamic String in UiBinder (not for i18n)UiBinder 中的动态字符串(不适用于 i18n)
【发布时间】:2012-10-18 11:49:09
【问题描述】:

我正在尝试制作一个小部件,该小部件将 twitter 的引导样式概括为可折叠项目。

我必须对其进行硬编码,但我发现将其抽象化有些困难。

小部件看起来像:

<div class="accordion" id="accordion1">
  <div class="accordion-group">
    <div class="accordion-heading">
      <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion1" href="#collapseOne">
        ... text to show collapsed ...
      </a>
    </div>
    <div id="collapseOne" class="accordion-body collapse">
      <div class="accordion-inner">
        ... anything to show expanded ...
      </div>
    </div>
  </div>
</div>

问题是,这使用了一个依赖于一些 div 标签的 id 的 javascript。通用小部件需要随机化或取决于构造函数中传递的某些种子。

如果能够访问那些从 Java 部分生成的字符串也很不错,因为这将是一种设置在小部件中显示的文本的好方法。

我的第一种方法是使用 &lt;ui:with type="com.a.b.c.IdGenerator" field="idGenerator"&gt;&lt;/ui:with&gt; 之类的东西,但它似乎动态地实例化了 IdGenerator 类,因此在 Java 部分中无法访问字符串。

有没有什么奇特的方法可以动态地生成可以从 Java 部分访问它们的字符串?

【问题讨论】:

    标签: gwt uibinder


    【解决方案1】:

    您只需要在 Java 端使用 @UiField IdGenerator idGenerator 即可将由 &lt;ui:with&gt; 创建的实例注入其中(或者您可以 @UiField(provided = true) 它)。

    【讨论】:

    • 就是这样!我没有意识到 @UiField 指令可以与 &lt;ui:with&gt; 标签一起使用。谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 2017-03-25
    相关资源
    最近更新 更多