1

我尝试将上下文菜单绑定到我的 jsTree。

JSFiddle 不太有用,因为上下文菜单在其中起作用

我添加了contextmenu插件,但右键单击时未显示菜单。于是我调试了渲染上下文菜单的函数,发现菜单元素的高度和宽度都是0。我也在这个页面上调试了一个例子,发现高度和宽度都是正数。

// Height and width are 0 in my app and jsTree example.

$.vakata.context.cnt
    .html(html) // Default menu, so HTML in my app and in example are the same.
    .css({ "visibility" : "hidden", "display" : "block", "left" : 0, "top" : 0 });

...

h = $.vakata.context.cnt.height(); // 0 in my app, > 0 in example.
w = $.vakata.context.cnt.width(); // 0 in my app, > 0 in example.

什么是可能的原因?

解决

当应用程序初始化时,它会清理为显示上下文菜单而创建的 jsTree。

不好意思,打扰了。

4

1 回答 1

0

在这种情况下,您必须使用 JavaScript 调试器检查页面,可能是内置的 FireBug 或 Chrome。这将帮助您识别确切的错误,

由于您已解决此错误,我不打算重新回答,但您可以在应用程序加载后调用此函数,

$(function () { 2 $("#demo1").jstree({ 3 "plugins" : [ "themes", "html_data", "ui", "crrm", "contextmenu" ] 4 }); 5 } );

因为这是依赖于 jQuery 的

以后别忘了用这个

<script type="text/javascript">jQuery.noConflict();</script>

因为这是最重要的可用选项...以避免冲突..(因为某些具有相同名称的函数可能会导致冲突,但 jQuery 在调用此函数后可以很好地工作..

我相信这可能是唯一的原因,因为在 jsfiddle 中它运行良好..

如果是赏金点,您可以分数奖励..因此您可以奖励给您满意答案的部分(100)..

我希望这个能帮上忙.. :)

于 2013-06-27T07:31:45.970 回答