如何从contextmenu获取JsTree项目的元数据?

时间:2013-08-06 15:07:39

标签: jstree

jstree中,我可以右键单击某个节点,然后从上下文菜单中选择一个项目。 在下面的代码中,我试图使用obj对象来获取树项。我可以使用$(obj)来获取它,但这只是一个HTML列表项。如何获取与之相关的元数据(foo)?

    $(element).jstree(
     "data" : { "data" : {"title" : "An item"}, "metadata":{"foo" :"bar"}},
     "plugins" : ["themes",  "ui", "contextmenu"],
     "contextmenu" : {

      "items" : function($node) {
           return {
             "Menu1" : function(obj){
                 //my menu action
               }         
         };
     };
    }

 );

3 个答案:

答案 0 :(得分:0)

以下是如何访问元数据。

obj.data().foo

答案 1 :(得分:0)

我在尝试获取所选jsTree节点的ID时遇到了同样的问题。

enter image description here

可以这样做,您只需要创建自己的函数来填充上下文菜单,从JSON数据中获取相关值:

jsTree Context Menu selected item?

答案 2 :(得分:0)

在函数from rpy2.robjects import pandas2ri, r Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/wayne/anaconda3/lib/python3.5/site-packages/rpy2/robjects/__init__.py", line 16, in <module> import rpy2.rinterface as rinterface File "/home/wayne/anaconda3/lib/python3.5/site-packages/rpy2/rinterface/__init__.py", line 92, in <module> from rpy2.rinterface._rinterface import (baseenv, ImportError: libiconv.so.2: cannot open shared object file: No such file or director 的参数中,您可以访问当前项目数据。这个动态可调用的函数,每次在节点上的新右键单击事件时触发,参见示例:

contextmenu.items