防止 ExtJS 树节点锚点触发,但没有哈希值

发布于 2024-09-30 13:46:31 字数 324 浏览 5 评论 0原文

我需要防止树节点锚点导航当前页面,但锚点必须继续显示其链接(无哈希)。

我试图在设置侦听器时设置return false

...
listeners : {
    click : function (node) {
        /* some processes */

        return false;
    }
}
...

似乎没用,锚点仍在触发其href。

我无法对所有节点进行 onClick 注入,因为节点是按需加载的。

有什么想法吗?

I need to prevent tree node anchor from navigating current page, but the anchors have to keep showing its link (no hash).

I tried to put return false when it sets up the listener:

...
listeners : {
    click : function (node) {
        /* some processes */

        return false;
    }
}
...

Seems it is useless, the anchors are still firing its href.

I can't do onClick injection for all nodes, because the nodes are loaded on demand.

Any idea's?

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

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

发布评论

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

评论(1

屋顶上的小猫咪 2024-10-07 13:46:31

我无法为所有人进行 onClick 注入
节点,因为节点被加载到
需求。

不一定,您是否考虑过用不同的方法来做到这一点,即:

YOURTREEPANELCOMPONENT.on('click',function(currentnode, clickevent){
   // prevent href from being called and the page from loading
   clickevent.stopEvent();
   // what else to do when the node is clicked
});

I can't do onClick injection for all
nodes, because the nodes are loaded on
demand.

Not necessarily, have you thought about doing this with a different approach, i.e.:

YOURTREEPANELCOMPONENT.on('click',function(currentnode, clickevent){
   // prevent href from being called and the page from loading
   clickevent.stopEvent();
   // what else to do when the node is clicked
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文