2009-08-30 62 views

回答

2

这个问题与泥浆中的浓糖浆一样清晰。 (尽管会尝试回答。)

我假设你的意思是XML样式表与xsl。如果你的意思是Excel,它应该是xls。但让我们假设您的意思是样式表,并且您正在使用它来生成包含树视图的网页。在这个树视图中有图标指示节点是否展开。如果展开,则显示+,否则显示 - 。我说得对吗?

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

另一种可能的实现方式是在展开和折叠时在服务器端完成,因此您只能发送可见数据。在这种情况下,你也可以告诉页面使用哪个图标,并且不需要任何javascript。该图标只是一个返回到服务器的链接,通过建立新网页的新请求更新数据。

第三个选项是WEB 2.0解决方案,您只需将列表作为折叠树视图发送,每当用户单击图标,触发AJAX事件,收集附加节点数据并更改其中的图标时树节点。

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

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

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

+0

哇,这个答案超出了这个问题的大小...... lemmecount ... 14.应该有一个徽章。 :) – Tomalak 2009-08-31 08:48:34