jQuery EasyUI ツリーメニュー -ツリーメニューにノードを追加
このチュートリアルでは、ツリーメニュー(Tree)にノードを追加する方法を説明します。果物と野菜のノードを含む食品ツリーを作成し、既存の果物ノードに他の果物を追加します。
食品ツリーを作成
まず、食品ツリーを作成します。コードは次のとおりです。
<div style="width:200px;height:auto;border:1px solid #ccc;"> <ul id="tt" class="easyui-tree" url="tree_data.json"></ul> </div>
ツリー(Tree)コンポーネントは <ul> タグ内に定義され、ツリーノードのデータは URL "tree_data.json" からロードされることに注意してください。
親ノードを取得
次に、ノードをクリックして果物ノードを選択し、他の果物データを追加します。getSelected メソッドを実行して処理対象のノードを取得します。
var node = $('#tt').tree('getSelected');
getSelected メソッドの戻り値は JavaScript オブジェクトで、id、text、target の各プロパティを持ちます。target プロパティは選択されたノードを参照する DOM オブジェクトであり、その append メソッドを使用して子ノードを追加します。
ノードを追加
var node = $('#tt').tree('getSelected');
if (node){
var nodes = [{
"id":13,
"text":"Raspberry"
},{
"id":14,
"text":"Cantaloupe"
}];
$('#tt').tree('append', {
parent:node.target,
data:nodes
});
}
いくつかの果物を追加すると、次のように表示されます。
ご覧のとおり、easyui のツリー(Tree)プラグインを使用してノードを追加するのはそれほど難しくありません。
jQuery EasyUI サンプルをダウンロード
jeasyui-tree-tree3.zip
その他の拡張機能