gpt4 book ai didi

javascript - 如何在删除节点后使用 fancytree 小部件(Yii2)重新加载整个树

转载 作者:行者123 更新时间:2023-11-28 00:40:00 28 4
gpt4 key购买 nike

我希望我的树在删除节点后重新加载。问题是我似乎不知道如何调用树上的函数。

我尝试过使用树,容器的ID,fancytree,你能想到的。这是我加载 fancytree 小部件的源代码:

echo FancytreeWidget::widget([
'options' =>[
'source' => $chapters,
'extensions' => ['dnd'],
'icons' => false,
'activeVisible' => true,
'dnd' => [
'preventVoidMoves' => true,
'preventRecursiveMoves' => true,
'autoExpandMS' => 400,
'dragStart' => new JsExpression('function(node, data) {
startNode = node;
return true;
}'),
'dragEnter' => new JsExpression('function(node, data) {
return true;
}'),
'dragDrop' => new JsExpression('function(node, data) {
dropNode = node;
data.otherNode.moveTo(node, data.hitMode);
updatePosition();
node.render(force=true);
}'),
],
],

]);

最佳答案

经过更多尝试后,我得出了以下解决方案:

我正在研究删除节点后赋予函数的数据参数。在那里我找到了可以调用 reload() 的树。

'dragDrop' => new JsExpression('function(node, data) {
data.otherNode.moveTo(node, data.hitMode);
dropNode = node;
updatePosition();
data.tree.reload();
}'),

关于javascript - 如何在删除节点后使用 fancytree 小部件(Yii2)重新加载整个树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28062015/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com