Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 创建节点后jstree显示不正确_Jquery_Jstree - Fatal编程技术网

Jquery 创建节点后jstree显示不正确

Jquery 创建节点后jstree显示不正确,jquery,jstree,Jquery,Jstree,我正在使用jstree在I中创建一个新节点,它错误地显示了该节点 下面的两张图片是节点创建后不合适的图片 它们位于div中的一个表中。div是可滚动的,在初始创建时节点随滚动一起移动 取消选择节点后,它将转到正确的位置 “节点在创建后不合适” “另一个节点不合适” 显然,重命名也会出现这种情况。修改了jstree.js中的“显示”输入函数,如下所示: h2 = obj.children('a:first').after( $("<input />", { "

我正在使用jstree在I中创建一个新节点,它错误地显示了该节点

下面的两张图片是节点创建后不合适的图片

它们位于div中的一个表中。div是可滚动的,在初始创建时节点随滚动一起移动

取消选择节点后,它将转到正确的位置

“节点在创建后不合适”

“另一个节点不合适”


显然,重命名也会出现这种情况。

修改了jstree.js中的“显示”输入函数,如下所示:

h2 = obj.children('a:first').after(
    $("<input />", { 
        "value" : t,
        "class" : "jstree-rename-input",
        // "size" : t.length,
        "css" : {
            "padding" : "0",
            "border" : "1px solid silver",
            "left"  : (rtl ? "auto" : (w1 + w2 + 4) + "px"),
            "right" : (rtl ? (w1 + w2 + 4) + "px" : "auto"),
            "top" : "0px",
            "height" : (this.data.core.li_height - 2) + "px",
            "lineHeight" : (this.data.core.li_height - 2) + "px",
            "width" : "150px" // will be set a bit further down
        },
        "blur" : $.proxy(function () {
            var i = obj.children(".jstree-rename-input"),
                v = i.val();
            if(v === "") { v = t; }
            h1.remove();
            i.remove(); // rollback purposes
            this.set_text(obj,t); // rollback purposes
            this.rename_node(obj, v);
            callback.call(this, obj, v, t);
            obj.css("position","");
        }, this),
        "keyup" : function (event) {
            var key = event.keyCode || event.which;
            if(key == 27) { this.value = t; this.blur(); return; }
            else if(key == 13) { this.blur(); return; }
            else {
                h2.width(Math.min(h1.text("pW" + this.value).width(),w));
            }
        },
        "keypress" : function(event) {
            var key = event.keyCode || event.which;
            if(key == 13) { return false; }
        }
    })
).siblings(".jstree-rename-input");
h2=obj.children('a:first')。之后(
$("", { 
“价值”:t,
“类”:“jstree重命名输入”,
//“尺寸”:t.长度,
“css”:{
“填充”:“0”,
“边框”:“1px纯银”,
“左”:(rtl?“自动”:(w1+w2+4)+“px”),
“右”:(rtl?(w1+w2+4)+“px”:“自动”),
“顶部”:“0px”,
“高度”:(this.data.core.li_height-2)+“px”,
“线宽”:(this.data.core.li_height-2)+“px”,
“宽度”:“150px”//将向下设置一点
},
“模糊”:$.proxy(函数(){
var i=obj.children(“.jstree重命名输入”),
v=i.val();
如果(v==“”){v=t;}
h1.移除();
i、 remove();//用于回滚
this.set_text(obj,t);//用于回滚
重命名_节点(obj,v);
callback.call(this,obj,v,t);
对象css(“位置”,“位置”);
}这),,
“keyup”:功能(事件){
var key=event.keyCode | | event.which;
如果(key==27){this.value=t;this.blur();return;}
如果(key==13){this.blur();return;}
否则{
h2.width(Math.min(h1.text(“pW”+this.value).width(),w));
}
},
“按键”:功能(事件){
var key=event.keyCode | | event.which;
如果(key==13){return false;}
}
})
).sides(“.jstree重命名输入”);
第一行被更改为在obj中的第一个锚元素(LI元素)之后追加输入对象。最后一行更改为返回class.jstree重命名输入的所有同级

还删除了输入和obj上的绝对定位