3

の中で使用しt:selectItemていs:selectOneMenuます。itemLabel が長すぎてselectOneMenuウィンドウ内に表示されません。selectItemごとにツールチップを取得する方法を知っている人はいますか? この方向のアイデアに感謝します。

4

1 に答える 1

1

これに使えますjavascript。コードサンプルを提供していないため、次のサンプルを使用します。概念をキャッチし、それに応じて要件に適用できます。

<h:form id="myForm">
    <h:selectOneMenu id="myCombo">
        <f:selectItem itemLabel="Label1"/>
        <f:selectItem itemLabel="Label2"/>
        <f:selectItem itemLabel="Label3"/>
    </h:selectOneMenu>
</h:form>

javascriptコードは次のようになります。

<script>
    window.onload = function(){
         var options = document.getElementById("myForm:myCombo").options;
         for(var i = 0; i &lt; options.length; i++) {
             options[i].title = options[i].innerHTML;
         }
    }
</script>
于 2013-01-07T08:10:34.473 に答える