我一直在尝试为我的 XPages 应用程序采用 Twitter Bootstrap。到目前为止,我主要是用 CSS 做实验。
我真正喜欢的一件事是装饰按钮的简单方法(即向按钮添加图标),使用以下语法:
<button class="btn" type="button"><i class="icon-ok"></i> Approve</button>
使用<i>
标签内的<button>
标签添加装饰。这就是问题所在。使用按钮核心控件时,<i>
标签需要进入value
属性内部。当然,那是行不通的。
我可以通过修改 CSS 来解决这个问题,但这不是我想要学习的课程。
<i>
解决方案是在呈现按钮控件后“注入”标签。我在服务器端脚本上没有成功,但我设法用 Dojo 做到了,就像这样:
<xp:button id="button1" styleClass="btn" value="Approve">
</xp:button>
<script type="text/javascript">
var decorate = function() {
e = dojo.query("[id$='button1']")[0];
e.innerHTML = '<i class="icon-ok"></i> Aprove';
}
dojo.addOnLoad(decorate);
</script>
有没有更好的方法来做到这一点?有替代方案dojo.addOnLoad
吗?这可以通过SSJS实现吗?