我一直在嘗試爲我的XPages應用程序採用Twitter Bootstrap。到目前爲止,我主要嘗試使用CSS。如何將引導程序圖標添加到XPage按鈕或鏈接核心控件?
一個我很喜歡的東西來裝飾按鈕簡單的方法(即添加圖標按鈕),使用的語法如下:
<button class="btn" type="button"><i class="icon-ok"></i> Approve</button>
裝修使用的內部<i>
標籤添加<button>
標記。這就是問題所在。使用按鈕核心控件時,<i>
標籤需要進入value
屬性。那當然不起作用。
我可以通過修改CSS來解決這個問題,但那不是我想追求的課程。
解決方法是在按鈕控件呈現後「注入」<i>
標記。我還沒有與服務器端腳本的成功,但我設法與道場做到這一點,就像這樣:
<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來實現嗎?
您無法通過服務器端腳本做到這一點。所有酷的東西都添加到客戶端,所以你唯一的解決方案是操縱dom。 – alkis 2013-04-26 21:48:33
@alkis:><)))'> – 2013-04-27 13:19:29