チェックボックス付きの剣道UIツリービューを使用しています。私の問題は、ツリーをロードするときに、javascriptを使用していくつかのチェックボックスをチェックすることです。ただし、これは親チェックボックスを自動的に選択するものではありません。これを手動で行う必要がありますか、それともフレームワークにオプションがありますか?
ありがとう、ラジャ
チェックボックス付きの剣道UIツリービューを使用しています。私の問題は、ツリーをロードするときに、javascriptを使用していくつかのチェックボックスをチェックすることです。ただし、これは親チェックボックスを自動的に選択するものではありません。これを手動で行う必要がありますか、それともフレームワークにオプションがありますか?
ありがとう、ラジャ
選択されているノードを選択するとします。
// Get the node that is selected
var selected = treeview.select();
// Find the checkbox associated with this node
var checkbox = $("input[type='checkbox']", selected)[0];
// Click on it for selecting it and its ancestors
checkbox.click();
作成treeview
の結果であることkendoTreeView
:
var treeview = $("#my_tree").kendoTreeView({...}).data("kendoTreeView");
JavaScriptで「checked」属性を追加してノードをチェックする場合。
$('input').attr('checked','checked')
親のチェックを手動で処理する必要があります。ただし、クリックをシミュレートすると、マウスを使用してクリックした場合と同じように、TreeViewの状態が更新されます。例えば
$('input').click();
チェックボックス入力のクリックを呼び出す必要があることを覚えておいてください。それをラップするスパン要素ではありません。
Kendo ui (html5) ツリービューの位置がツリーの先頭にリセットされます。ツリー内の多くのレコードをバインドすると。最後のノードを選択すると、ツリービューの位置がツリーの先頭にリセットされます。この問題はIE(Internet Explorer 9)でのみ発生します。firefox と chrome では正常に動作しています。
画像 1 は、最後のレコードでツリー ノードを選択した後、ツリービューがツリーの先頭にリセットされたページを示しています。
画像2は、ツリービューノードが下部で選択されているページを示しています