【发布时间】: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 部分生成的字符串也很不错,因为这将是一种设置在小部件中显示的文本的好方法。
我的第一种方法是使用 <ui:with type="com.a.b.c.IdGenerator" field="idGenerator"></ui:with> 之类的东西,但它似乎动态地实例化了 IdGenerator 类,因此在 Java 部分中无法访问字符串。
有没有什么奇特的方法可以动态地生成可以从 Java 部分访问它们的字符串?
【问题讨论】: