0

私のxhtmlページでは、<h:selectOneMenu>コンポーネントを使用しています。データを入力するために、<s:selectItems>コンポーネント内のコンポーネントを使用しています。必要なのは、特定のスタイルを条件付きで変更することselectItemです。それは可能ですか、それとも別の方法がありますか?
たとえば、オプションのラベルが「鉛筆」の場合、オプションの色を変更する必要があります。
私はjboss-seamを使用しており、名前空間' s 'はseamタグライブラリを参照しています。

<h:selectOneMenu value="#{bean.selectedItem}" id="myCombo">
   <f:selectItem itemLabel="-Please select-" itemValue=""/>
   <s:selectItems value="#{bean.items}" var="item" label="#{item.name}" itemValue="#{item}"/>
</h:selectOneMenu>

これで、モバイルアプリケーション(iOS、Android、Blackberry、WindowsPhone ...)用にサーバー側を作成する必要がなくなり、無料のカスタムバックエンドがたくさんあります。一部のアプリでQuickBloxカスタムバックエンドを使用しました。多くの機能を備えた優れたカスタムオブジェクトモジュールがあります。

iOSカスタムオブジェクトのサンプルコード例を見てください。次の方法を示します。

  • 独自のサーバーデータ構造を作成して使用します。
  • 多くのフィルターを使用してデータを取得、作成、更新、削除します。

ダウンロードして実行するだけです。多分それはあなたが必要とするすべてです。

サーバーサイドコードを書かないでください、あなたの時間とお金を節約してください!)

4

1 に答える 1

0

で別の方法を見つけましたjavascript。私のjsコードはこのようなものでした。ただし、これは概念を示す単純化されたコードにすぎません。

<script>      
  window.onload = function() {
    var options = document.getElementById("myForm:myCombo").options;
    for(var i = 0; i &lt; options.length; i++) {
      if(options[i].innerHTML == 'pencil') {
        options[i].style.color = 'red';
      }
    }
  }
</script>
于 2013-01-07T09:04:49.653 に答える