我正在尝试制作一个小部件,该小部件从 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 部分访问它们的字符串?