1

私はJSFとui:repeatをいじって、単純な動的テーブルを作成してきました。プロセスの次のステップは、テーブル内の各セルをクリック/編集できるようにし、h:outputlabelの周りにf:ajaxを結び付け始めることです。セルの内容/テキストだけでなく、セル全体をクリック可能にしたいので、ここからジレンマが始まります。セルをajaxクリックに応答させる方法が見つかりませんでした。

私は多くの検索を行ってきましたが、必要な方向性やJSFの専門家が「それは不可能です」と言うことができませんでした。

だから、私の質問は次のとおりです。

  1. f:ajaxタグで動作し、テーブルセルに合わせてフォーマットできるjsfコンポーネントはありますか?
  2. 実際のテーブルセルクリックイベントをf:ajaxタグなどで機能させる方法はありますか。

いつものように入力と提案に感謝します!

よろしく、

マイク

4

1 に答える 1

1

属性<td>を持つを生成する標準のJSFコンポーネントはありません。onclick

最善の策は、テーブルセルにを含め、CSSプロパティをに<h:commandLink>設定してテーブルセルのスペース全体にまたがるようにすることです。displayblock

<td>
    <h:commandLink ... style="display:block;">
        <f:ajax ... />
        <h:outputLabel ... />
        ...
    </h:commandLink>
</td>

(ベストプラクティスは、別の.cssファイルでCSSクラスを指定し、styleClass代わりに使用することです。上記は単なる例です)

これにより、エンドユーザーはテーブルセル全体がクリック可能であるという印象を与えることができます。

于 2012-05-04T14:42:58.983 に答える