Hi all,
I trying to filter a dataset with an empty dataset but is so slow. are there
others ways for do it ?
Can anybody help me please ?
This is my filter method and datasets definition:
<!-- Datasets and datapointers --->
<dataset name="rep_dset" src="test/data/repositorios.xml"/>
<dataset name="filtered_dset">
<repositories />
</dataset>
<!--- Datasets and datapointers --->
<method name="filter_data" args="text">
<![CDATA[
var fdp = filtered_dset.getPointer();
var rdp = rep_dset.getPointer();
fdp.setXPath('/repositories/repository[1]');
rdp.setXPath('/repositories/repository[1]');
if(text && text != undefined) {
<!-- onkeyup execute this -->
text = text.toLowerCase();
while(fdp.p != null && fdp.deleteNode());
fdp = filtered_dset.getPointer();
fdp.setXPath('repositories');
var repName;
var len = text.length;
do {
repName = rdp.getNodeAttribute('name');
repName = repName.substring(0, len);
if(text === repName){
fdp.addNodeFromPointer(rdp);
}
} while(rdp.selectNext());
} else if(text == undefined || text == ' ') {
<!-- First time, oninit event---->
while(fdp.p != null && fdp.deleteNode());
fdp = filtered_dset.getPointer();
fdp.setXPath('repositories');
do {
fdp.addNodeFromPointer(rdp);
} while(rdp.selectNext());
}
]]>
</method>
My dataset is:
<repositories>
<repository name="asistencia" last_rev="50" last_commit_date="2008-03-27
14:39:08 -0500 (Thu, 27 Mar 2008)"
author="camilo.aguilar" logs_link="logs.xml">
<last_log_msg><![CDATA[aquí va cualquier cosa para el log y
caracteres especiales de xml también]]></last_log_msg>
<files_modified>
<file name="index.html"/>
<file name="index.jsp"/>
<file name="index.cgi"/>
</files_modified>
</repository>
<repository name="salvamentos" last_rev="33"
last_commit_date="2008-03-27 14:39:08 -0500 (Thu, 27 Mar 2008)"
author="camilo.aguilar" logs_link="logs.xml">
<last_log_msg><![CDATA[aquí va cualquier cosa para el log y
caracteres especiales de xml también]]></last_log_msg>
<files_modified>
<file name="index.html"/>
<file name="index.jsp"/>
<file name="index.cgi"/>
</files_modified>
</repository>
<repository name="plataforma_soa" last_rev="3413"
last_commit_date="2008-03-27 14:39:08 -0500 (Thu, 27 Mar 2008)"
author="camilo.aguilar" logs_link="logs.xml">
<last_log_msg><![CDATA[aquí va cualquier cosa para el log y
caracteres especiales de xml también]]></last_log_msg>
<files_modified>
<file name="index.html"/>
<file name="index.jsp"/>
<file name="index.cgi"/>
</files_modified>
</repository>
</repositories>
Regards,
Camilo Aguilar