2016-07-20 4 views
0

exist-db 서버에서 XSLTforms를 사용하고 있는데 인스턴스를 정렬하려고합니다. 이러한 결과를 얻기 위해 반복 :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의 요소를 정렬 할 수 있습니다 : 여기에 모델의 예입니다

  • B
  • C

이 예제를 사용해 보았지만 불행히도 프로젝트에서 복사 할 때 작동하지 않습니다.

https://github.com/AlainCouthures/xsltforms/blob/master/testsuite/xforms-examples/03-output/sorting/sort.xhtml

https://github.com/AlainCouthures/xsltforms/blob/master/testsuite/xforms-examples/13-javascript/xslt-sort.xhtml

내가 XForms에 새로운 해요 이러한 예는 작동하지 않는 이유를 알아낼 수 없기 때문에 누군가가 나에게 작업 예제를 제공하거나 수 있다면 나는 매우 감사하게 될 것입니다 xsltforms에서 데이터를 정렬하는 올바른 방법을 알려주십시오.

미리 감사드립니다.

답변

0

불행히도 XForms 사양에서 데이터를 정렬하는 데는 아무 것도 없으며 XSLT를 사용하여 이러한 예를 실제로 JSON API 수준의 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();