<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>jQuery Grid Plugin - jqGrid - Topic: Searching Fail</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/searching-fail</link>
	<description><![CDATA[Grid plugin]]></description>
	<generator>Simple:Press Version 5.7.5.3</generator>
	<atom:link href="http://www.trirand.com/blog/?page_id=393/help/searching-fail/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>basibanget on Searching Fail</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/searching-fail#p6417</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/searching-fail#p6417</guid>
        	        	<description><![CDATA[<p>problem solved</p>
]]></description>
        	        	<pubDate>Fri, 01 May 2009 01:31:37 +0300</pubDate>
        </item>
        <item>
        	<title>basibanget on Searching Fail</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/searching-fail#p6414</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/searching-fail#p6414</guid>
        	        	<description><![CDATA[<p>Im having trouble with searching data. Everytime I type the search string, the navigation wont function (next, previous, etc). Sometimes the search box wont close. Here&#39;s the javascript i wrote</p>
<p>$(document).ready(function(){ <br />&#160; $("#list").jqGrid({<br />&#160;&#160;&#160; url:&#39;/administrators/groups/data&#39;,<br />&#160;&#160;&#160; datatype: &#39;xml&#39;,<br />&#160;&#160;&#160; mtype: &#39;POST&#39;,<br />&#160;&#160;&#160; colNames:[&#39;ID&#39;,&#39;Name&#39;, &#39;Description&#39;],<br />&#160;&#160;&#160; colModel :[ <br />&#160;&#160;&#160;&#160;&#160; {name:&#39;groupid&#39;, index:&#39;groupid&#39;, width:20}, <br />&#160;&#160;&#160;&#160;&#160; {name:&#39;groupname&#39;, index:&#39;groupname&#39;}, <br />&#160;&#160;&#160;&#160;&#160; {name:&#39;groupdesc&#39;, index:&#39;groupdesc&#39;}],<br />&#160;&#160;&#160; pager: jQuery(&#39;#pager&#39;),<br />&#160;&#160;&#160; autowidth: true, <br />&#160;&#160;&#160; rowNum:10,<br />&#160;&#160;&#160; rowList:[10,20,30],<br />&#160;&#160;&#160; sortname: &#39;groupid&#39;,<br />&#160;&#160;&#160; sortorder: "asc",<br />&#160;&#160;&#160; viewrecords: true,<br />&#160;&#160;&#160; ondblClickRow: function(rowid){<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; alert(rowid);<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; },<br />&#160;&#160;&#160; imgpath: &#39;/themes/lightness/images&#39;,<br />&#160;&#160;&#160; caption: &#39;Group List&#39;<br />&#160; }).navGrid(&#39;#pager&#39;,{edit:false,add:false,del:false}); <br />&#160; jQuery("#list").searchGrid(modal:true);<br />});</p>
<p>For the server side I use Codeigniter</p>
<p>&#160;&#160;&#160; function xml()<br />&#160;&#160;&#160; {<br />&#160;&#160;&#160; &#160;&#160;&#160; $searchval = $_POST[&#39;searchString&#39;];<br />&#160;&#160;&#160; &#160;&#160;&#160; $searchfld = $_POST[&#39;searchField&#39;];<br />&#160;&#160;&#160; &#160;&#160;&#160; if($searchval &#60;&#62; &#39;&#39; &#38;&#38; $searchfld &#60;&#62; &#39;&#39;):<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; $where = "WHERE $searchfield LIKE &#39;%$searchval%&#39; ";<br />&#160;&#160;&#160; &#160;&#160;&#160; endif;<br />&#160;&#160;&#160; &#160;&#160;&#160; $page = $_POST[&#39;page&#39;]; <br />&#160;&#160;&#160; &#160;&#160;&#160; $limit = $_POST[&#39;rows&#39;]; <br />&#160;&#160;&#160; &#160;&#160;&#160; $sidx = $_POST[&#39;sidx&#39;]; <br />&#160;&#160;&#160; &#160;&#160;&#160; $sord = $_POST[&#39;sord&#39;]; <br />&#160;&#160;&#160; &#160;&#160;&#160; if(!$sidx) $sidx = 1; <br />&#160;&#160;&#160; &#160;&#160;&#160; $sql &#160;&#160;&#160; = "SELECT COUNT(*) AS count FROM bigp_web_group $where";<br />&#160;&#160;&#160; &#160;&#160;&#160; $query &#160;&#160;&#160; = $this-&#62;db-&#62;query($sql);<br />&#160;&#160;&#160; &#160;&#160;&#160; $row &#160;&#160;&#160; = $query-&#62;row_array(); <br />&#160;&#160;&#160; &#160;&#160;&#160; $count &#160;&#160;&#160; = $row[&#39;COUNT&#39;]; <br />&#160;&#160;&#160; &#160;&#160;&#160; if( $count &#62; 0 ) { <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160; $total_pages = ceil($count/$limit); <br />&#160;&#160;&#160; &#160;&#160;&#160; } else { <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160; $total_pages = 0; <br />&#160;&#160;&#160; &#160;&#160;&#160; } <br />&#160;&#160;&#160; &#160;&#160;&#160; if ($page &#62; $total_pages) $page = $total_pages;<br />&#160;&#160;&#160; &#160;&#160;&#160; $start = $limit * $page - $limit;<br />&#160;&#160;&#160; &#160;&#160;&#160; if($start &#60; 0) $start = 0; <br />&#160;&#160;&#160; &#160;&#160;&#160; $SQL = "SELECT * FROM (SELECT r.*, ROWNUM as row_number FROM ( ";<br />&#160;&#160;&#160; &#160;&#160;&#160; $SQL.= "SELECT * FROM bigp_web_group $where ORDER BY $sidx $sord) r ";<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; $SQL.= "WHERE ROWNUM &#60;= ".($limit*$page)." ) ";<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; $SQL.= "WHERE ".($start+1)." &#60;= row_number";<br />&#160;&#160;&#160; &#160;&#160;&#160; <br />&#160;&#160;&#160; &#160;&#160;&#160; $query = $this-&#62;db-&#62;query($SQL);<br />&#160;&#160;&#160; &#160;&#160;&#160; $post = print_r($_POST, true); <br />&#160;&#160;&#160; &#160;&#160;&#160; if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160; header("Content-type: application/xhtml+xml;charset=utf-8"); <br />&#160;&#160;&#160; &#160;&#160;&#160; } else {<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160; header("Content-type: text/xml;charset=utf-8");<br />&#160;&#160;&#160; &#160;&#160;&#160; }<br />&#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&#62;";<br />&#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;rows&#62;";<br />&#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;page&#62;".$page."&#60;/page&#62;";<br />&#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;total&#62;".$total_pages."&#60;/total&#62;";<br />&#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;records&#62;".$count."&#60;/records&#62;";<br />&#160;&#160;&#160; &#160;&#160;&#160; <br />&#160;&#160;&#160; &#160;&#160;&#160; foreach ($query-&#62;result_array() as $row) {<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;row id=&#39;". $row[&#39;GROUPID&#39;]."&#39;&#62;";&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;cell&#62;".$row[&#39;GROUPID&#39;]."&#60;/cell&#62;";<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;cell&#62;".$row[&#39;GROUPNAME&#39;]."&#60;/cell&#62;";<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;cell&#62;&#60;![CDATA[".$post."]]&#62;&#60;/cell&#62;";<br />&#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;/row&#62;";<br />&#160;&#160;&#160; &#160;&#160;&#160; }<br />&#160;&#160;&#160; &#160;&#160;&#160; echo "&#60;/rows&#62;"; </p>
<p>&#160;&#160;&#160; }</p>
]]></description>
        	        	<pubDate>Thu, 30 Apr 2009 22:28:10 +0300</pubDate>
        </item>
</channel>
</rss>