jqueryのjstreeの研究
1858 ワード
プロジェクトはjstreeの右ボタン機能を使う必要があるため、ネット上で多くの文章を探して、データベースとインタラクティブなものを見つけることができなかったので、そのAPIをよく研究して、使うのがとても良いと思って、今記録します.
上にdwrのフレームワーク(jqueryのajaxメソッドがうるさいと思う)が呼び出され、ノードを移動するときのアルゴリズムなど、まだ完璧な点が必要で、まだ考えられていません.解決策を提出することを歓迎します.
<script type="text/javascript" class="source">
$(function () {
$("#knowledgeBase").tree({
callback : {
onrename : function(NODE, TREE_OBJ, RB) {
var resultCall=function callBack(data){
if(data==0){
$.tree.rollback(RB);
}
}
newsinput.renameColumn(NODE.id,NODE.innerText,resultCall);
},
oncreate : function(NODE, REF_NODE, TYPE, TREE_OBJ, RB) {
var resultCall=function callBack(data){
if(data!=0){
NODE.id = data;
}else $.tree.rollback(RB);
}
newsinput.createColumn(REF_NODE.id,resultCall);
},
ondelete : function(NODE, REF_NODE, TYPE, TREE_OBJ, RB) {
newsinput.deleteColumn(NODE.id);
},
onmove : function(NODE, REF_NODE, TYPE, TREE_OBJ, RB) {
if(confirm(" "+NODE.childNodes[0].innerText+" ?")){
if ("inside"==TYPE){
newsinput.moveColumn(NODE.id,REF_NODE.id);
}else if("after"==TYPE){
newsinput.moveColumn(NODE.id,REF_NODE.fid);
}else{
alert("before"+REF_NODE.id);
}
}else{
$.tree.rollback(RB);
}
}
}, plugins : {
contextmenu : {
items : {
}
}
}
});
});
</script>
上にdwrのフレームワーク(jqueryのajaxメソッドがうるさいと思う)が呼び出され、ノードを移動するときのアルゴリズムなど、まだ完璧な点が必要で、まだ考えられていません.解決策を提出することを歓迎します.