【问题标题】:Jquery treeview and AjaxJquery 树视图和 Ajax
【发布时间】:2011-08-31 03:40:57
【问题描述】:

我在我的网站上使用 Jquery 树视图作为树结构..树结构很大..所以最初显示 10 个节点,每次单击 ('+') 时,使用 ajax 从数据库中获取更多节点然后它被包裹在一个锚标签中并显示在 ul > li 下。我的问题是当点击锚标签时,它会重定向到一个只有最初 10 个节点的新页面(显然是的)。无论如何要保持这个树结构和新页面一样吗?

任何帮助技术人员??

这就是我使用的 http://bassistance.de/jquery-plugins/jquery-plugin-treeview/

【问题讨论】:

  • 谢谢大家......我设法实现了我正在寻找使用的 cookie 功能来存储节点的 id 并在页面加载时调用 ajax :)

标签: jquery treeview tree jstree jtree


【解决方案1】:

如果您愿意阻止标签更改页面的位置以使树视图正常工作,那么您至少有两种方法可以做到这一点:

  1. 如果您不想链接到其他地方,请不要使用 a 标签;)。
  2. 在href属性中,写:void(0);

虚假超链接

必须有很多其他更清洁的方法来做到这一点,但至少它可以正常工作。不过,我很乐意学习最好的方法;)

【讨论】:

  • 谢谢 nicholas...但不知何故我需要使用该链接。客户端是否有类似 php 的会话 ..我的意思是将树存储在会话中,然后只显示
  • 嗯,不太确定你想达到什么目标。如果您需要能够 1. 扩展您的树节点和 2. 将超链接用作真正的超链接,我建议您重新设计您的设计,因为某些人使用它可能会很奇怪,因为他们希望超链接具有只有一个功能。所以你选择让它链接到某个东西或扩展,但不能同时进行。
  • 当你说“我需要使用那个链接”时,你对链接的“使用”是什么意思?您是在谈论由于 AJAX 请求或其他原因而动态加载子节点吗?我给你的技巧只是防止浏览器导航到新的 url,仅此而已。但是你可以让你的超链接在“onclick”事件中做任何你想做的事情,比如加载子节点,如果这是一个漫长的过程,则显示某种等待消息,刷新页面中的另一个 web 部件等。
猜你喜欢
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 2011-02-20
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多