0

最初に文脈を説明し、次に問題を説明します。私はjstreeを使用してリストをツリービューに変換しています.onPostBackの息子は、jsTree jQueryコードがツリービューに変換するHTMLリストを取得します. チェックボックスを使用することにしました。

ポストバックがあると、チェックボックスをすべて失いました(これは正常です)が、以前のものと同じ値でそれらを再チェックしたいと思います。それらをセッションに保存しましたが、再確認する方法がよくわかりません。私はGoogleで検索し、多くの解決策を見つけましたが、Jsonデータバインディングを使用して、Htmlデータを使用しています. したがって、オンロードの直後にチェックする必要がある各ボックスを動的にクリックするだけでよいと思います。

おそらくそれが適切な方法ではないことはわかっていますが、Jqueryをもう少し理解して、その後により良い方法を理解できるようにしたいと思っています。

だから私は、セッションをコールバックし、正しいIDで各チェックボックスを動的にクリックする関数を書きました。ボタンクリックに入れるとうまくいきましたが、オンロード後にクリックが行われたためだと思います。私が望むのは、オンロード時にその関数を使用することですが、jstree Jqueryがリストをツリービューに変換し終わった後です。

ここで見つかったいくつかの方法を試しても成功しませんでした(おそらく、私はJqueryの初心者であり、javascriptにアレルギーがあるためです:] .

4

1 に答える 1

2

トリガーを使用する必要があります。

$('input[type=checkbox]').trigger('click');

次のように jstree のloadedイベントでこれを行うことができます。

$('element').bind("loaded.jstree", function (event, data) {
    $('input[type=checkbox]').trigger('click');
}).jstree(...);
于 2012-06-26T08:33:55.050 に答える