2

クライアント側で JSF selectOneButton コンポーネントの選択項目を変更することは可能ですか? Primefaces は、これを行うための便利な方法をすでに出荷していますか?

コンポーネントに 'widgetVar' 属性を設定すると、対応する JS オブジェクトにはメソッド 'select(a)' があり、以前にアクティブ化されたボタンを非アクティブ化したように見え、パラメータ 'a' で指定された新しいボタンをアクティブ化します。

select: function(a)
{
    this.buttons.filter(".ui-state-active").removeClass("ui-state-active ui-state-hover").children(":radio").removeAttr("checked");
    a.addClass("ui-state-active").children(":radio").attr("checked", "checked").change()
}

しかし、パラメータ「a」として何を設定すればよいかわかりません。これは正しい方法ですか?

4

1 に答える 1

6

<div>UI で目的のボタンを表す具象を表す jQuery オブジェクトを渡す必要があります。それらはすべてbuttons、配列を返すウィジェット var のプロパティによって利用可能です。

したがって、3 番目のボタンを選択する必要がある場合は、次のウィジェット変数名を指定すると、この例で実行できますfoo

foo.select($(foo.buttons[2]));

これは内部メソッド (モジュール パターンを使用して隠されているわけではありません) であり、ユーザー ガイドには記載されていないようです。そのため、将来の PF バージョンでは文書化されていない変更が行われる可能性があります。

于 2013-01-15T16:46:35.377 に答える