在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
}
};
};
}
);
答案 0 :(得分:0)
以下是如何访问元数据。
obj.data().foo
答案 1 :(得分:0)
我在尝试获取所选jsTree节点的ID时遇到了同样的问题。
可以这样做,您只需要创建自己的函数来填充上下文菜单,从JSON数据中获取相关值:
答案 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