Xslt XSL树视图定义XSL div是否打开/关闭

Xslt XSL树视图定义XSL div是否打开/关闭,xslt,Xslt,我已经使用javascript函数在xsl中完成了一个树视图 我想根据状态改变图标(+用于打开,-用于关闭)这个问题非常清楚。(不过,我将尝试回答。) 我想您指的是带有xsl的XML样式表。如果你指的是Excel,那么应该是xls。但假设您指的是样式表,并且您正在使用它生成一个包含treeview的网页。在此树视图中,有一些图标指示节点是否展开。如果展开,则显示+,否则显示-。我说得对吗 现在,这取决于您如何在样式表中实现这个树视图。最实用的方法是将完全扩展的树数据发送到页面,并让Javascr

我已经使用javascript函数在xsl中完成了一个树视图
我想根据状态改变图标(+用于打开,-用于关闭)

这个问题非常清楚。(不过,我将尝试回答。)

我想您指的是带有xsl的XML样式表。如果你指的是Excel,那么应该是xls。但假设您指的是样式表,并且您正在使用它生成一个包含treeview的网页。在此树视图中,有一些图标指示节点是否展开。如果展开,则显示+,否则显示-。我说得对吗

现在,这取决于您如何在样式表中实现这个树视图。最实用的方法是将完全扩展的树数据发送到页面,并让Javascript处理这个客户端。在这种情况下,您所需要知道的就是如何通过额外的图标更改来扩展和折叠Javascript中的节点

另一种可能的实现是在服务器端完成扩展和折叠时,因此只发送可见数据。在这种情况下,您也可以告诉页面使用哪个图标,而不需要任何javascript。该图标将只是一个指向服务器的链接,通过一个新的请求更新数据,从而构建一个新的网页

第三个选项是Web2.0解决方案,您只需将列表作为折叠的树视图发送,每次用户单击图标时,都会触发一个AJAX事件,收集额外的节点数据并更改树节点的图标

这是三种截然不同的技术,它们并不总是最好的解决方案。第一个解决方案是在处理树中的大量数据时出现问题。它需要全部加载。第二个选项将在服务器上产生更多的流量,但由于只显示打开的节点,因此可以更好地处理大量数据。第三个选项是前两个选项之间的混合。您不需要从一开始就使用所有数据,也不需要一次又一次地重新创建网页。但编码也更复杂

现在,我想知道您使用的是这些选项中的哪一个。一旦我们知道了这一点,我们可以帮助你。(编辑您的问题以提供此信息,甚至可能添加JavaScript标记。)


老实说,xsl只用于更改XML文档的形状,它对TreeView或其他任何东西一无所知。所以我看不到xsl和TreeView之间有任何联系。只是使用xsl将数据转换成某些Javascript库可以作为树视图处理的内容。这是哪个Javascript库?

Whoah,这个答案将问题的大小缩小了一倍。。。莱姆计数。。。14这应该有一个徽章。:)