[问题] jstree rename的检查与回复

楼主: wjh (皓月当空)   2015-08-04 16:25:28
我使用jstree这个套件来制作网页上的树状结构
加上他本身的plugin开发满方便的
不过目前碰到一个问题
我在自订的选单中有个rename的功能
action是使用jstree的edit来做node文字的编辑
然后在rename_node.jstree这个动作中做文字的检查
内容如下
.on('rename_node.jstree', function (e, data,$node) {
$.get('?operation=rename_node', { 'id' : data.node.id, 'text' : data.text})
//done跟fail我不太明了是做什么的,是跟着范例复制过来的
.done(function (d) {
data.instance.set_id(data.node, d.id);
alert(data.node);
})
.fail(function () {
data.instance.refresh();
});
//下面我检查文字的内容,若有"||"就执行mt去更新数据库,这边都是
没问题的
if(data.text.indexOf("||")!=-1){
mt("r",data.node.id+','+data.text);
}else{
//如果没有"||"字串就跳出警告,将node的文字变为$text_o
alert("文字内容中必须有'||'作为分隔符号:"+$text_o+":"+data.text);
$("#jstree").jstree('set_text', [$node , $text_o] );
$("#jstree").jstree('rename_node', [$node , $text_o] );
}
})
问题是我找了一些网络上的方法去变更node的text
都没办法成功将文字回复
像是上面那两行
$("#jstree").jstree('set_text', [$node , $text_o] );
$("#jstree").jstree('rename_node', [$node , $text_o]
以及我还记得的
rename_node($node,$text_o);
这几个方式都失败
请问我是方法用错
还是没找到正确的rename的那个物件呢?
谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com