Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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
Javascript 将动态参数传递给jsTree内的方法_Javascript_Jstree - Fatal编程技术网

Javascript 将动态参数传递给jsTree内的方法

Javascript 将动态参数传递给jsTree内的方法,javascript,jstree,Javascript,Jstree,我正在使用并且计划集中所有命令的执行/传递方式,以便在执行这些命令之前执行一些检查 我能够针对树调用命令,但我发现很难向命令传递多个参数 如果您参考下面的屏幕截图,那么它显示我正在尝试向命令传递三个参数 但是当它到达jsTree时,它当然被视为一个数组,我想将它们作为参数传递,而不是数组 代码片段有助于更好地理解问题 var Demo=function(){ var$tree=$(“#jstree”); var isTreeReady=false; 函数执行_命令(命令){ 如果(命令类型

我正在使用并且计划集中所有命令的执行/传递方式,以便在执行这些命令之前执行一些检查

我能够针对树调用命令,但我发现很难向命令传递多个参数

如果您参考下面的屏幕截图,那么它显示我正在尝试向命令传递三个参数

但是当它到达jsTree时,它当然被视为一个数组,我想将它们作为参数传递,而不是数组

代码片段有助于更好地理解问题

var Demo=function(){
var$tree=$(“#jstree”);
var isTreeReady=false;
函数执行_命令(命令){
如果(命令类型==='undefined'){
警报(“未传递命令以执行_command();”;
返回;
}
如果(isTreeReady){
if(arguments.length==1){
返回$tree.jstree(命令);
}否则{
/*这就是我需要帮助的地方*/
/*如果只有一个参数,它就可以正常工作*/
/*但当我尝试传递多个参数时,jstree将它们视为一个数组,而不是单独的参数*/
var args=[];
for(var i=1;i',false);//get_path接受三个参数
}
}
}();
Demo.Initialize()

作品:

不起作用:
您可以使用将参数数组传递给函数。您还需要在数组中包含
command

args.splice(0, 0, command);

return $tree.jstree.apply( $tree, args );
var Demo=function(){
var$tree=$(“#jstree”);
var isTreeReady=false;
函数执行_命令(命令){
如果(命令类型==='undefined'){
log(“未传递命令以执行_command();”;
返回;
}
如果(isTreeReady){
返回$tree.jstree.apply($tree,arguments);
}否则{
console.log('树未准备好执行命令['+command+']');
}
}
函数select_node(事件,已选){//在选择节点时触发
}
函数就绪(){
isTreeReady=true;
}
返回{
初始化:函数(){
$tree.on(“ready.jstree”,ready)
.on(“select_node.jstree”,select_node)
jstree先生({