XPages アプリケーションに Twitter Bootstrap を採用しようとしてきました。これまでのところ、私は主に CSS を試してきました。
私が本当に気に入っていることの 1 つは、次の構文を使用してボタンを簡単に装飾する (つまり、ボタンにアイコンを追加する) 方法です。
<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を通じて達成できますか?