我在exist-db服务器上使用XSLTforms,并试图对实例进行排序。下面是该模型的一个示例:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<xf:model>
<xf:instance xmlns="" id="default">
<data>
<x>
<a>B</a>
<a>C</a>
<a>A</a>
</x>
</data>
</xf:instance>
</xf:model>
</head>为了得到这样的结果,是否可以以某种方式对xf:repeat中的元素进行排序:
我试过使用这个示例,但不幸的是,当我在我的项目中复制它们时,它们不起作用:
我对xforms并不熟悉,我也不知道为什么这些示例不起作用,所以如果有人能给我一个有用的示例,或者告诉我在xsltform中排序数据的正确方法,我将非常感激。
提前谢谢你!
发布于 2016-07-23 13:17:32
不幸的是,在XForms规范中对数据进行排序没有任何意义,而使用XSLT作为解决方案的这些示例实际上在JSON级别上没有得到XSLTForms的完全支持。
若要使用XSLTForms运行此操作,您应该替换:
instanceElement.parentNode.rebuild();
instanceElement.parentNode.recalculate();
instanceElement.parentNode.revalidate();
instanceElement.parentNode.refresh();
出自:
XsltForms_globals.addChange(instanceElement.parentNode.id);
XsltForms_xmlevents.dispatch(instanceElement.parentNode, "xforms-rebuild");
XsltForms_globals.refresh();
https://stackoverflow.com/questions/38483069
复制相似问题