花式树激活节点启动功能
FancyTree activate function for a node on initiating
我需要一些帮助。我正在尝试以网址为源构建一个花哨的树
var currentTree = $('#files_tree');
var urlBase = currentTree.attr("data-url");
currentTree.fancytree({
extensions: ["glyph", "dnd"],
glyph: {map: glyphIconClasses()},
// selectMode: 1,
source: {url: urlBase ,
data: {mode: "all"},
cache: false
},
activate: function (event, data) {
//data.node.render();
//show_edit_node_fnc(data.node.key);
//currentNodeToEdit = data.node;
id = data.node.data.id;
filesof = data.node.data.filesof;
list_files( filesof , id ) ; // Call to another JS function
},
我使用 PHP 数组制作内容,并将请求作为 JSON 响应发送
$arrFileTree['title'] = $project->name;
$arrFileTree['folder'] = true;
$arrFileTree['expanded'] = true;
$arrFileTree['activated'] = true;
$arrFileTree['data'] = array("filesof" => "project" , "id" => $project->id);
$arrSource = $project->sources ;
if($arrSource){
$arrChildren = array();
foreach($arrSource as $source){
$arNode['key'] = $source->id;
$arNode['title'] = $source->title;
$arNode['folder'] = true;
$arNode['data'] = array("filesof" => "source", "id" => $source->id);
$arrChildren[] = $arNode;
}
$arrFileTree['children'] = $arrChildren;
}
return array($arrFileTree);
我需要的是,当我第一次加载页面时,激活一个元素,并在我在 PHP 中分配的某个值上调用默认的"激活"函数,例如($arrFileTree['激活'] = true;)因此,当我页面加载时,将调用节点的"激活"函数,它将调用我的第二个函数"list_files"
谁能帮我解决这个问题?
谢谢瓦埃尔
您可以在源数据中定义活动状态
...
$arrFileTree['active'] = true;
并在加载数据时触发 activate
事件:
$("#tree").fancytree({
source: {
...
},
init: function(event, data) {
data.tree.reactivate();
},
相关文章:
- 如何防止网页加载后自动启动功能
- 使用具有同步和启动功能的弹性滑块时出现问题
- 如何再次启动功能
- 悬停几秒钟后启动功能
- 当滚动到指定的位置时,启动功能,如何重置它并重新启动,如果我们再次回到这个位置
- 仅在加载活动类图像时启动功能 - Twitter 引导轮播
- 一段时间后启动功能
- 如果(随机)单词不存在,则完全重复/重新启动功能
- 花式树激活节点启动功能
- 等待用户点击而不是页面加载来启动功能
- Chrome扩展,仅在当前页面加载完成后才启动功能
- 定时功能和用户启动功能之间的冲突
- onClick获胜't启动功能
- 检查是否设置了cookie以及是否真的启动功能
- Meteor JS-加载每个模板后启动功能
- v型转换后如何启动功能
- Node-Webkit在不同窗口中的启动功能
- 只在点击按钮时启动功能?(javascript)
- setTimeout立即启动功能,而不是等待
- Jquery滑块自动启动功能