ノード作成時にjstreeが作成するDOMを変更したい。プログラムでノードを作成すると、jstree によって作成されます
<li><a ../></li>
。を にラップしたいのですが、<span><a ../> more content</span>
jstree が作成する DOM をカスタマイズする方法がわかりません。
最初の jstree の作成は簡単です (いくつかのダミー データを使用します)。
$("#tree").jstree({
"json_data": {
"data": {
"data": "TE-CON",
"metadata": {
"id": 23
},
"children": [
{
"data": "Node 1",
"children": [ "Node1.1", "Node1.2" ]
},
"TE-CON"
]
}},
"plugins": [ "themes", "json_data", "grid" ]
});
これにより DOM が作成されます。
<li class="jstree-last jstree-open">
<ins class="jstree-icon"> </ins>
<a href="#"><ins class="jstree-icon"></ins>TE-CON</a>
<ul style="">
<li class="jstree-open">
etc...
<a href="#"><ins class="jstree-icon"></ins>TE-CON</a>
が作成されるのではなく<span><a href="#"><ins class="jstree-icon"></ins>TE-CON</a></span>
、span ブロックに追加の HTML が必要です。