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

Reply via email to