1

我正在尝试制作一个小部件,该小部件从 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>

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

从 Java 部分访问那些生成的字符串也很不错,因为这将是设置小部件中显示的文本的一种奇特方式。

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

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

4

1 回答 1

1

您只需要@UiField IdGenerator idGenerator在 Java 端有一个由<ui:with>注入创建的实例(或者您可以@UiField(provided = true))。

于 2012-10-18T13:38:09.013 回答