Hi to all, i have a problem with the jquery plugin jqGrid (http://
www.trirand.com/blog/?page_id=5)
I tried to reproduce the first example (http://www.trirand.com/
jqgridwiki/doku.php?id=wiki:first_grid) passing the query data with
JSON, but the table doesn't show any result, it is empty.

Can anyone help me??
Thanks in advance.

MARCO

Here is the code:

THE CFM PAGE :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
        <head>
                <cfheader name="expires" value="#GetHttpTimeString(Now())#">
                <cfheader name="pragma" value="no-cache">
                <cfheader name="cache-control" value="no-cache, no-store, must-
revalidate">
                <title>Miseriaccia</title>

                <link rel="stylesheet" type="text/css" media="screen" 
href="../../
css/jquery/jqueryui/smoothness/jquery-ui-1.7.2.custom.css" />
                <link rel="stylesheet" type="text/css" media="screen" 
href="../../
css/jquery/jqGrid/ui.jqgrid.css" />

                <script src="../../js/jquery/jquery.min.js" 
type="text/javascript"></
script>
                <script 
src="../../js/jquery/jqueryui/jquery-ui-1.7.2.custom.min.js"
type="text/javascript"></script>
                <script src="../../js/jquery/jqGrid/i18n/grid.locale-it.js"
type="text/javascript"></script>
                <script src="../../js/jquery/jqGrid/jquery.jqGrid.min.js" 
type="text/
javascript"></script>
                <script type="text/javascript">
                        $(document).ready(function(){
                          $("#list").jqGrid({
                            url:'query.cfc?method=getUsers',
                            datatype: 'json',
                            mtype: 'GET',
                            colNames:['FirstName','SecondName','Age', 
'Birthdate'],
                            colModel :[
                              {name:'FirstName', index:'FirstName', width:105,
sorttype:"int"},
                              {name:'SecondName', index:'SecondName', width:200,
sortable:false, sorttype:"date"},
                              {name:'Age', index:'Age', width:200, 
align:'right',
sorttype:"int"},
                              {name:'Birthdate', index:'Birthdate', width:200,
align:'right', sorttype:"string"},
                            ],
                            pager: $('#pager'),
                            rowNum:10,
                            rowList:[10,20,30],
                            sortname: 'IdPlan',
                            sortorder: 'desc',
                            width:'auto',
                            viewrecords: true,
                            caption: 'My first grid'
                          });
                        });
                </script>
        </head>
        <body>
                <table id="list"></table>
                <div id="pager"></div>
        </body>
</html>

THE CFC PAGE:

<cfcomponent output="false">
        <cffunction name="getUsers" access="remote" returnformat="json">
                <cfargument name="page" required="false" default="1">
                <cfargument name="rows" required="false" default="10">
                <cfargument name="sidx" required="false" default="">
                <cfargument name="sord" required="false" default="asc">

                <cfset var arrUsers = ArrayNew(1)>

                <cfquery name="qry_data" datasource="DSNwebZv">
                        select FirstName,SecondName,Age,Birthdate
                        from Users
                        <cfif Arguments.sidx NEQ "">
                                order by #Arguments.sidx# #Arguments.sord#
                        <cfelse>
                                order by FirstName #Arguments.sord#
                        </cfif>
                </cfquery>

                <cfset start = ((Arguments.page-1)*Arguments.rows)+1>
                <cfset end = (start-1)+Arguments.rows>

                <!--- <cfset arrPlan[i] =
['#FirstName#','#SecondName#',#Age#,'#Birthdate#']> --->
                <cfloop query="qry_data" startrow="#start#" endrow="#end#">
                        <cfset riga = ArrayNew(1)>
                        <cfset ArrayAppend(riga,#FirstName#)>
                        <cfset ArrayAppend(riga,'#SecondName#')>
                        <cfset ArrayAppend(riga,#Age#)>
                        <cfset ArrayAppend(riga,'#Birthdate#')>
                        <cfset ArrayAppend(arrPlan,riga)>
                </cfloop>
                <cfset totalPages = 
Ceiling(qry_data.recordcount/arguments.rows)>

                <cfset returnString =
"{total=#totalPages#,page=#Arguments.page#,records=#qry_data.recordcount#,rows=#SerializeJSON(arrUsers
 )#}">

                <cfreturn returnString>
        </cffunction>
</cfcomponent>

-- 
Open BlueDragon Public Mailing List
 http://www.openbluedragon.org/   http://twitter.com/OpenBlueDragon
 mailing list - http://groups.google.com/group/openbd?hl=en

 !! save a network - please trim replies before posting !!

Reply via email to