如何在拖动时从树节点中删除类?

发布于 2024-10-28 19:22:37 字数 92 浏览 7 评论 0原文

我有一个动态填充的 Ext.tree.TreePanel。我可以从树中拖动节点并将它们放入面板中,但是当我拖动它们时,节点默认图标类也会出现在拖动代理中。我如何删除该类?

I have a dynamically populated Ext.tree.TreePanel. I can drag nodes from the tree and drop them in a panel but when I drag them, the nodes default iconclass also appears in the drag proxy. How do I remove that class?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

飘逸的'云 2024-11-04 19:22:37

我还没有测试过这个,但只是查看了一些源代码,拖动的幽灵是通过 TreeNode 元素克隆获得的,所以你不能明确告诉它不要添加你的类,但你第一次有机会删除该类位于 TreePanel.startdrag 事件中:

removeClassOnStartDrag = function(tree) {
    tree.dragZone.proxy.ghost.removeClass('some-class');
}

...

treepanel.on('startdrag', removeClassOnStartDrag, this);

I haven't tested this, but just looking through some of the source code, the dragged ghost is obtained via an TreeNode element clone, so you can't tell it explicitly not to add your class, but the first chance you get to delete the class is in the TreePanel.startdrag event:

removeClassOnStartDrag = function(tree) {
    tree.dragZone.proxy.ghost.removeClass('some-class');
}

...

treepanel.on('startdrag', removeClassOnStartDrag, this);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文