我已经用一个javascript函数在xsl中做了一个树形视图,我想根据状态改变图标(+表示打开,-表示关闭)
发布于 2009-08-30 04:31:30
这个问题就像泥潭里厚厚的糖浆一样清晰。(不过,我会尝试回答。)
我想您指的是xsl中的XML样式表。如果您指的是Excel,那么它应该是xls。但是让我们假设您指的是样式表,并且您正在使用它来生成一个包含treeview的网页。在此树状视图中,有一些图标指示节点是否已展开。如果展开,则显示+,否则显示-。我说的对吗,这里?
现在,这取决于您是如何在样式表中实现此treeview的。最实用的方法是将完全展开的树数据发送到页面,然后让Javascript处理这个客户端。在这种情况下,您所需要知道的就是如何在Javascript中使用附加的图标更改来展开和折叠节点。
另一种可能的实现是在服务器端进行展开和折叠时,因此您将只发送可见数据。在这种情况下,您还可以告诉页面使用哪个图标,而不需要任何javascript。该图标将只是一个返回到服务器的链接,通过一个新的请求更新数据,从而构建一个新的网页。
第三种选择是Web2.0解决方案,您只需将列表作为折叠的treeview发送,每次用户单击图标时,就会触发一个AJAX事件,从而收集额外的节点数据并更改树节点的图标。
这是三种截然不同的技术,它们并不总是最好的解决方案。第一个解决方案是在处理树中的大量数据时出现的问题。它需要加载所有内容。第二个选项将与服务器产生更多的流量,但更好地处理大量数据,因为您只显示打开的节点。第三个选项有点像前两个选项的混合体。你不需要从一开始就需要所有的数据,也不需要一遍又一遍地重新创建网页。但它的编码也更加复杂。
现在,我想知道你使用这些选项中的哪一个。一旦我们知道了这一点,我们就可以帮助你。(编辑您的问题以提供此信息,甚至可以在其中添加JavaScript标记。)
老实说,xsl只用于更改XML文档的形状,它对树视图之类的东西一无所知。所以我看不到xsl和树视图之间有任何联系。只是您使用xsl将数据转换为某个Javascript库可以作为treeview处理的内容。这是哪个Javascript库?
https://stackoverflow.com/questions/1353756
复制相似问题