<?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: problem with jqgrid output</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/problem-with-jqgrid-output</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/problem-with-jqgrid-output/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>tony on problem with jqgrid output</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/problem-with-jqgrid-output#p13178</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/problem-with-jqgrid-output#p13178</guid>
        	        	<description><![CDATA[<p>Dear,</p>
<p>You missed the forum. Your code seems to be for Flexi Grid.</p>
<p>We speak here about jqGrid, which is quite diffrent. Please go in the appropriate forum.</p>
<p>Good luck</p>
<p>Best Regards</p>
<p>Tony</p>
]]></description>
        	        	<pubDate>Fri, 18 Dec 2009 21:29:25 +0200</pubDate>
        </item>
        <item>
        	<title>maria.clara on problem with jqgrid output</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/problem-with-jqgrid-output#p13146</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/problem-with-jqgrid-output#p13146</guid>
        	        	<description><![CDATA[<p>hi to all,,</p>
</p>
<p>im having a problem with the output of my jqgrid. i already put the library and plugins of jqgrid in the header.php but still i dont see my output..</p>
<p>do i have to make like this??/*<br /> * Flexigrid for jQuery - New Wave Grid<br /> *<br /> * Copyright (c) 2008 Paulo P. Marinas (webplicity.net/flexigrid)<br /> * Dual licensed under the MIT (MIT-LICENSE.txt)<br /> * and GPL (GPL-LICENSE.txt) licenses.<br /> *<br /> * $Date: 2008-07-14 00:09:43 +0800 (Tue, 14 Jul 2008) $<br /> */</p>
<p>(function($){</p>
<p> $.addFlex = function(t,p)<br /> {</p>
<p>if (t.grid) return false; //return if already exist	</p>
<p> // apply default properties<br /> p = $.extend({<br /> height: 200, //default height<br /> width: &#39;auto&#39;, //auto width<br /> striped: true, //apply odd even stripes<br /> novstripe: false,<br /> minwidth: 30, //min width of columns<br /> minheight: 80, //min height of columns<br /> resizable: true, //resizable table<br /> url: false, //ajax url<br /> method: &#39;POST&#39;, // data sending method<br /> dataType: &#39;xml&#39;, // type of data loaded<br /> errormsg: &#39;Connection Error&#39;,<br /> usepager: false, //<br /> nowrap: true, //<br /> page: 1, //current page<br /> total: 1, //total pages<br /> useRp: true, //use the results per page select box<br /> rp: 15, // results per page<br /> rpOptions: [10,15,20,25,40],<br /> title: false,<br /> pagestat: &#39;Displaying {from} to {to} of {total} items&#39;,<br /> procmsg: &#39;Processing, please wait ...&#39;,<br /> query: &#39;&#39;,<br /> qtype: &#39;&#39;,<br /> nomsg: &#39;No items&#39;,<br /> cgwidth: 5,<br /> minColToggle: 1, //minimum allowed column to be hidden<br /> showToggleBtn: true, //show or hide column toggle popup<br /> hideOnSubmit: true,<br /> autoload: true,<br /> blockOpacity: 0.5,<br /> onToggleCol: false,<br /> onChangeSort: false,<br /> onSuccess: false,<br /> onSubmit: false // using a custom populate function<br /> }, p);</p>
<p>$(t)<br /> .show() //show if hidden<br /> .attr({cellPadding: 0, cellSpacing: 0, border: 0})  //remove padding and spacing<br /> .removeAttr(&#39;width&#39;) //remove width properties	<br /> ;</p>
<p> //create grid class<br /> var g = {<br /> hset : {},<br /> rePosDrag: function () {</p>
<p>var cdleft = 0 - this.hDiv.scrollLeft;<br /> if (this.hDiv.scrollLeft&#62;0) cdleft -= Math.floor(p.cgwidth/2);<br /> $(g.cDrag).css({top:g.hDiv.offsetTop+1});<br /> var cdpad = this.cdpad;</p>
<p> $(&#39;div&#39;,g.cDrag).hide();</p>
<p> $(&#39;thead tr:first th:visible&#39;,this.hDiv).each<br /> (<br /> function ()<br /> {<br /> var n = $(&#39;thead tr:first th:visible&#39;,g.hDiv).index(this);</p>
<p>var cdpos = parseInt($(&#39;div&#39;,this).width());<br /> var ppos = cdpos;<br /> if (cdleft==0) <br /> cdleft -= Math.floor(p.cgwidth/2);</p>
<p>cdpos = cdpos + cdleft + cdpad;</p>
<p> $(&#39;div:eq(&#39;+n+&#39;)&#39;,g.cDrag).css({&#39;left&#39;:cdpos+&#39;px&#39;}).show();</p>
<p>cdleft = cdpos;<br /> }<br /> );</p>
<p> },<br /> fixHeight: function (newH) {<br /> newH = false;<br /> if (!newH) newH = $(g.bDiv).height();<br /> var hdHeight = $(this.hDiv).height();<br /> $(&#39;div&#39;,this.cDrag).each(<br /> function ()<br /> {<br /> $(this).height(newH+hdHeight);<br /> }<br /> );</p>
<p> var nd = parseInt($(g.nDiv).height());</p>
<p> if (nd&#62;newH)<br /> $(g.nDiv).height(newH).width(200);<br /> else<br /> $(g.nDiv).height(&#39;auto&#39;).width(&#39;auto&#39;);</p>
<p> $(g.block).css({height:newH,marginBottom:(newH * -1)});</p>
<p> var hrH = g.bDiv.offsetTop + newH;<br /> if (p.height != &#39;auto&#39; &#38;&#38; p.resizable) hrH = g.vDiv.offsetTop;<br /> $(g.rDiv).css({height: hrH});</p>
<p> },<br /> dragStart: function (dragtype,e,obj) { //default drag function start</p>
<p> if (dragtype==&#39;colresize&#39;) //column resize<br /> {<br /> $(g.nDiv).hide();$(g.nBtn).hide();<br /> var n = $(&#39;div&#39;,this.cDrag).index(obj);<br /> var ow = $(&#39;th:visible div:eq(&#39;+n+&#39;)&#39;,this.hDiv).width();<br /> $(obj).addClass(&#39;dragging&#39;).siblings().hide();<br /> $(obj).prev().addClass(&#39;dragging&#39;).show();</p>
<p> this.colresize = {startX: e.pageX, ol: parseInt(obj.style.left), ow: ow, n : n };<br /> $(&#39;body&#39;).css(&#39;cursor&#39;,&#39;col-resize&#39;);<br /> }<br /> else if (dragtype==&#39;vresize&#39;) //table resize<br /> {<br /> var hgo = false;<br /> $(&#39;body&#39;).css(&#39;cursor&#39;,&#39;row-resize&#39;);<br /> if (obj) <br /> {<br /> hgo = true;<br /> $(&#39;body&#39;).css(&#39;cursor&#39;,&#39;col-resize&#39;);<br /> }<br /> this.vresize = {h: p.height, sy: e.pageY, w: p.width, sx: e.pageX, hgo: hgo};</p>
<p> }</p>
</p>
<p>else if (dragtype==&#39;colMove&#39;) //column header drag<br /> {<br /> $(g.nDiv).hide();$(g.nBtn).hide();<br /> this.hset = $(this.hDiv).offset();<br /> this.hset.right = this.hset.left + $(&#39;table&#39;,this.hDiv).width();<br /> this.hset.bottom = this.hset.top + $(&#39;table&#39;,this.hDiv).height();<br /> this.dcol = obj;<br /> this.dcoln = $(&#39;th&#39;,this.hDiv).index(obj);</p>
<p> this.colCopy = document.createElement("div");<br /> this.colCopy.className = "colCopy";<br /> this.colCopy.innerHTML = obj.innerHTML;<br /> if ($.browser.msie)<br /> {<br /> this.colCopy.className = "colCopy ie";<br /> }</p>
<p> $(this.colCopy).css({position:&#39;absolute&#39;,float:&#39;left&#39;,display:&#39;none&#39;, textAlign: obj.align});<br /> $(&#39;body&#39;).append(this.colCopy);<br /> $(this.cDrag).hide();</p>
<p> }</p>
<p> $(&#39;body&#39;).noSelect();</p>
<p> },<br /> dragMove: function (e) {</p>
<p> if (this.colresize) //column resize<br /> {<br /> var n = this.colresize.n;<br /> var diff = e.pageX-this.colresize.startX;<br /> var nleft = this.colresize.ol + diff;<br /> var nw = this.colresize.ow + diff;<br /> if (nw &#62; p.minwidth)<br /> {<br /> $(&#39;div:eq(&#39;+n+&#39;)&#39;,this.cDrag).css(&#39;left&#39;,nleft);<br /> this.colresize.nw = nw;<br /> }<br /> }<br /> else if (this.vresize) //table resize<br /> {<br /> var v = this.vresize;<br /> var y = e.pageY;<br /> var diff = y-v.sy;</p>
<p> if (!p.defwidth) p.defwidth = p.width;</p>
<p> if (p.width != &#39;auto&#39; &#38;&#38; !p.nohresize &#38;&#38; v.hgo)<br /> {<br /> var x = e.pageX;<br /> var xdiff = x - v.sx;<br /> var newW = v.w + xdiff;<br /> if (newW &#62; p.defwidth)<br /> {<br /> this.gDiv.style.width = newW + &#39;px&#39;;<br /> p.width = newW;<br /> }<br /> }</p>
<p> var newH = v.h + diff;<br /> if ((newH &#62; p.minheight &#124;&#124; p.height &#60; p.minheight) &#38;&#38; !v.hgo)<br /> {<br /> this.bDiv.style.height = newH + &#39;px&#39;;<br /> p.height = newH;<br /> this.fixHeight(newH);<br /> }<br /> v = null;<br /> }<br /> else if (this.colCopy) {<br /> $(this.dcol).addClass(&#39;thMove&#39;).removeClass(&#39;thOver&#39;); <br /> if (e.pageX &#62; this.hset.right &#124;&#124; e.pageX &#60; this.hset.left &#124;&#124; e.pageY &#62; this.hset.bottom &#124;&#124; e.pageY &#60; this.hset.top)<br /> {<br /> //this.dragEnd();<br /> $(&#39;body&#39;).css(&#39;cursor&#39;,&#39;move&#39;);<br /> }<br /> else <br /> $(&#39;body&#39;).css(&#39;cursor&#39;,&#39;pointer&#39;);<br /> $(this.colCopy).css({top:e.pageY + 10,left:e.pageX + 20, display: &#39;block&#39;});<br /> }													</p>
<p> },<br /> dragEnd: function () {</p>
<p>if (this.colresize)<br /> {<br /> var n = this.colresize.n;<br /> var nw = this.colresize.nw;</p>
<p>$(&#39;th:visible div:eq(&#39;+n+&#39;)&#39;,this.hDiv).css(&#39;width&#39;,nw);<br /> $(&#39;tr&#39;,this.bDiv).each (<br /> function ()<br /> {<br /> $(&#39;td:visible div:eq(&#39;+n+&#39;)&#39;,this).css(&#39;width&#39;,nw);<br /> }<br /> );<br /> this.hDiv.scrollLeft = this.bDiv.scrollLeft;</p>
<p> $(&#39;div:eq(&#39;+n+&#39;)&#39;,this.cDrag).siblings().show();<br /> $(&#39;.dragging&#39;,this.cDrag).removeClass(&#39;dragging&#39;);<br /> this.rePosDrag();<br /> this.fixHeight();<br /> this.colresize = false;<br /> }<br /> else if (this.vresize)<br /> {<br /> this.vresize = false;<br /> }<br /> else if (this.colCopy)<br /> {<br /> $(this.colCopy).remove();<br /> if (this.dcolt != null)<br /> {</p>
<p> if (this.dcoln&#62;this.dcolt)</p>
<p> $(&#39;th:eq(&#39;+this.dcolt+&#39;)&#39;,this.hDiv).before(this.dcol);<br /> else<br /> $(&#39;th:eq(&#39;+this.dcolt+&#39;)&#39;,this.hDiv).after(this.dcol);</p>
<p> this.switchCol(this.dcoln,this.dcolt);<br /> $(this.cdropleft).remove();<br /> $(this.cdropright).remove();<br /> this.rePosDrag();</p>
<p> }</p>
<p> this.dcol = null;<br /> this.hset = null;<br /> this.dcoln = null;<br /> this.dcolt = null;<br /> this.colCopy = null;</p>
<p> $(&#39;.thMove&#39;,this.hDiv).removeClass(&#39;thMove&#39;);<br /> $(this.cDrag).show();<br /> }										<br /> $(&#39;body&#39;).css(&#39;cursor&#39;,&#39;default&#39;);<br /> $(&#39;body&#39;).noSelect(false);<br /> },<br /> toggleCol: function(cid,visible) {</p>
<p> var ncol = $("th[axis=&#39;col"+cid+"&#39;]",this.hDiv)[0];<br /> var n = $(&#39;thead th&#39;,g.hDiv).index(ncol);<br /> var cb = $(&#39;input[value=&#39;+cid+&#39;]&#39;,g.nDiv)[0];</p>
<p> if (visible==null)<br /> {<br /> visible = ncol.hide;<br /> }</p>
<p> if ($(&#39;input:checked&#39;,g.nDiv).length&#60;p.minColToggle&#38;&#38;!visible) return false;</p>
<p> if (visible)<br /> {<br /> ncol.hide = false;<br /> $(ncol).show();<br /> cb.checked = true;<br /> }<br /> else<br /> {<br /> ncol.hide = true;<br /> $(ncol).hide();<br /> cb.checked = false;<br /> }</p>
<p> $(&#39;tbody tr&#39;,t).each<br /> (<br /> function ()<br /> {<br /> if (visible)<br /> $(&#39;td:eq(&#39;+n+&#39;)&#39;,this).show();<br /> else<br /> $(&#39;td:eq(&#39;+n+&#39;)&#39;,this).hide();<br /> }<br /> );							</p>
<p> this.rePosDrag();</p>
<p> if (p.onToggleCol) p.onToggleCol(cid,visible);</p>
<p> return visible;<br /> },<br /> switchCol: function(cdrag,cdrop) { //switch columns</p>
<p> $(&#39;tbody tr&#39;,t).each<br /> (<br /> function ()<br /> {<br /> if (cdrag&#62;cdrop)<br /> $(&#39;td:eq(&#39;+cdrop+&#39;)&#39;,this).before($(&#39;td:eq(&#39;+cdrag+&#39;)&#39;,this));<br /> else<br /> $(&#39;td:eq(&#39;+cdrop+&#39;)&#39;,this).after($(&#39;td:eq(&#39;+cdrag+&#39;)&#39;,this));<br /> }<br /> );</p>
<p> //switch order in nDiv<br /> if (cdrag&#62;cdrop)<br /> $(&#39;tr:eq(&#39;+cdrop+&#39;)&#39;,this.nDiv).before($(&#39;tr:eq(&#39;+cdrag+&#39;)&#39;,this.nDiv));<br /> else<br /> $(&#39;tr:eq(&#39;+cdrop+&#39;)&#39;,this.nDiv).after($(&#39;tr:eq(&#39;+cdrag+&#39;)&#39;,this.nDiv));</p>
<p> if ($.browser.msie&#38;&#38;$.browser.version&#60;7.0) $(&#39;tr:eq(&#39;+cdrop+&#39;) input&#39;,this.nDiv)[0].checked = true;	</p>
<p> this.hDiv.scrollLeft = this.bDiv.scrollLeft;<br /> },			<br /> scroll: function() {<br /> this.hDiv.scrollLeft = this.bDiv.scrollLeft;<br /> this.rePosDrag();<br /> },<br /> addData: function (data) { //parse data</p>
<p> if (p.preProcess)<br /> data = p.preProcess(data);</p>
<p> $(&#39;.pReload&#39;,this.pDiv).removeClass(&#39;loading&#39;);<br /> this.loading = false;</p>
<p>if (!data) <br /> {<br /> $(&#39;.pPageStat&#39;,this.pDiv).html(p.errormsg);	<br /> return false;<br /> }</p>
<p>if (p.dataType==&#39;xml&#39;)<br /> p.total = +$(&#39;rows total&#39;,data).text();<br /> else<br /> p.total = data.total;</p>
<p> if (p.total==0)<br /> {<br /> $(&#39;tr, a, td, div&#39;,t).unbind();<br /> $(t).empty();<br /> p.pages = 1;<br /> p.page = 1;<br /> this.buildpager();<br /> $(&#39;.pPageStat&#39;,this.pDiv).html(p.nomsg);<br /> return false;<br /> }</p>
<p> p.pages = Math.ceil(p.total/p.rp);</p>
<p> if (p.dataType==&#39;xml&#39;)<br /> p.page = +$(&#39;rows page&#39;,data).text();<br /> else<br /> p.page = data.page;</p>
<p> this.buildpager();</p>
<p>//build new body<br /> var tbody = document.createElement(&#39;tbody&#39;);</p>
<p> if (p.dataType==&#39;json&#39;)<br /> {<br /> $.each<br /> (<br /> data.rows,<br /> function(i,row) <br /> {<br /> var tr = document.createElement(&#39;tr&#39;);<br /> if (i % 2 &#38;&#38; p.striped) tr.className = &#39;erow&#39;;</p>
<p> if (row.id) tr.id = &#39;row&#39; + row.id;</p>
<p> //add cell<br /> $(&#39;thead tr:first th&#39;,g.hDiv).each<br /> (<br /> function ()<br /> {</p>
<p> var td = document.createElement(&#39;td&#39;);<br /> var idx = $(this).attr(&#39;axis&#39;).substr(3);<br /> td.align = this.align;<br /> td.innerHTML = row.cell[idx];<br /> $(tr).append(td);<br /> td = null;<br /> }<br /> ); </p>
<p> if ($(&#39;thead&#39;,this.gDiv).length&#60;1) //handle if grid has no headers<br /> {</p>
<p>for (idx=0;idx&#60;cell.length;idx++)<br /> {<br /> var td = document.createElement(&#39;td&#39;);<br /> td.innerHTML = row.cell[idx];<br /> $(tr).append(td);<br /> td = null;<br /> }<br /> }							</p>
<p> $(tbody).append(tr);<br /> tr = null;<br /> }<br /> );				</p>
<p> } else if (p.dataType==&#39;xml&#39;) {</p>
<p>i = 1;</p>
<p>$("rows row",data).each<br /> (</p>
<p> function ()<br /> {</p>
<p> i++;</p>
<p> var tr = document.createElement(&#39;tr&#39;);<br /> if (i % 2 &#38;&#38; p.striped) tr.className = &#39;erow&#39;;</p>
<p>var nid =$(this).attr(&#39;id&#39;);<br /> if (nid) tr.id = &#39;row&#39; + nid;</p>
<p> nid = null;</p>
<p> var robj = this;</p>
<p> $(&#39;thead tr:first th&#39;,g.hDiv).each<br /> (<br /> function ()<br /> {</p>
<p> var td = document.createElement(&#39;td&#39;);<br /> var idx = $(this).attr(&#39;axis&#39;).substr(3);<br /> td.align = this.align;<br /> td.innerHTML = $("cell:eq("+ idx +")",robj).text();<br /> $(tr).append(td);<br /> td = null;<br /> }<br /> );</p>
<p> if ($(&#39;thead&#39;,this.gDiv).length&#60;1) //handle if grid has no headers<br /> {<br /> $(&#39;cell&#39;,this).each<br /> (<br /> function ()<br /> {<br /> var td = document.createElement(&#39;td&#39;);<br /> td.innerHTML = $(this).text();<br /> $(tr).append(td);<br /> td = null;<br /> }<br /> );<br /> }</p>
<p> $(tbody).append(tr);<br /> tr = null;<br /> robj = null;<br /> }<br /> );</p>
<p> }</p>
<p>$(&#39;tr&#39;,t).unbind();<br /> $(t).empty();</p>
<p> $(t).append(tbody);<br /> this.addCellProp();<br /> this.addRowProp();</p>
<p> //this.fixHeight($(this.bDiv).height());</p>
<p> this.rePosDrag();</p>
<p> tbody = null; data = null; i = null; </p>
<p> if (p.onSuccess) p.onSuccess();<br /> if (p.hideOnSubmit) $(g.block).remove();//$(t).show();</p>
<p> this.hDiv.scrollLeft = this.bDiv.scrollLeft;<br /> if ($.browser.opera) $(t).css(&#39;visibility&#39;,&#39;visible&#39;);</p>
<p> },<br /> changeSort: function(th) { //change sortorder</p>
<p> if (this.loading) return true;</p>
<p> $(g.nDiv).hide();$(g.nBtn).hide();</p>
<p> if (p.sortname == $(th).attr(&#39;abbr&#39;))<br /> {<br /> if (p.sortorder==&#39;asc&#39;) p.sortorder = &#39;desc&#39;; <br /> else p.sortorder = &#39;asc&#39;;						<br /> }</p>
<p> $(th).addClass(&#39;sorted&#39;).siblings().removeClass(&#39;sorted&#39;);<br /> $(&#39;.sdesc&#39;,this.hDiv).removeClass(&#39;sdesc&#39;);<br /> $(&#39;.sasc&#39;,this.hDiv).removeClass(&#39;sasc&#39;);<br /> $(&#39;div&#39;,th).addClass(&#39;s&#39;+p.sortorder);<br /> p.sortname= $(th).attr(&#39;abbr&#39;);</p>
<p> if (p.onChangeSort)<br /> p.onChangeSort(p.sortname,p.sortorder);<br /> else<br /> this.populate();				</p>
<p> },<br /> buildpager: function(){ //rebuild pager based on new properties</p>
<p> $(&#39;.pcontrol input&#39;,this.pDiv).val(p.page);<br /> $(&#39;.pcontrol span&#39;,this.pDiv).html(p.pages);</p>
<p> var r1 = (p.page-1) * p.rp + 1; <br /> var r2 = r1 + p.rp - 1; </p>
<p> if (p.total&#60;r2) r2 = p.total;</p>
<p> var stat = p.pagestat;</p>
<p> stat = stat.replace(/{from}/,r1);<br /> stat = stat.replace(/{to}/,r2);<br /> stat = stat.replace(/{total}/,p.total);</p>
<p> $(&#39;.pPageStat&#39;,this.pDiv).html(stat);</p>
<p> },<br /> populate: function () { //get latest data</p>
<p>if (this.loading) return true;</p>
<p>if (p.onSubmit)<br /> {<br /> var gh = p.onSubmit();<br /> if (!gh) return false;<br /> }</p>
<p>this.loading = true;<br /> if (!p.url) return false;</p>
<p> $(&#39;.pPageStat&#39;,this.pDiv).html(p.procmsg);</p>
<p> $(&#39;.pReload&#39;,this.pDiv).addClass(&#39;loading&#39;);</p>
<p> $(g.block).css({top:g.bDiv.offsetTop});</p>
<p> if (p.hideOnSubmit) $(this.gDiv).prepend(g.block); //$(t).hide();</p>
<p> if ($.browser.opera) $(t).css(&#39;visibility&#39;,&#39;hidden&#39;);</p>
<p> if (!p.newp) p.newp = 1;</p>
<p> if (p.page&#62;p.pages) p.page = p.pages;<br /> //var param = {page:p.newp, rp: p.rp, sortname: p.sortname, sortorder: p.sortorder, query: p.query, qtype: p.qtype};<br /> var param = [<br /> { name : &#39;page&#39;, value : p.newp }<br /> ,{ name : &#39;rp&#39;, value : p.rp }<br /> ,{ name : &#39;sortname&#39;, value : p.sortname}<br /> ,{ name : &#39;sortorder&#39;, value : p.sortorder }<br /> ,{ name : &#39;query&#39;, value : p.query}<br /> ,{ name : &#39;qtype&#39;, value : p.qtype}<br /> ];							 </p>
<p> if (p.params)<br /> {<br /> for (var pi = 0; pi &#60; p.params.length; pi++) param[param.length] = p.params[pi];<br /> }</p>
<p> $.ajax({<br /> type: p.method,<br /> url: p.url,<br /> data: param,<br /> dataType: p.dataType,<br /> success: function(data){g.addData(data);},<br /> error: function(data) { try { if (p.onError) p.onError(data); } catch (e) {} }<br /> });<br /> },<br /> doSearch: function () {<br /> p.query = $(&#39;input[name=q]&#39;,g.sDiv).val();<br /> p.qtype = $(&#39;select[name=qtype]&#39;,g.sDiv).val();<br /> p.newp = 1;</p>
<p>this.populate();				<br /> },<br /> changePage: function (ctype){ //change page</p>
<p> if (this.loading) return true;</p>
<p> switch(ctype)<br /> {<br /> case &#39;first&#39;: p.newp = 1; break;<br /> case &#39;prev&#39;: if (p.page&#62;1) p.newp = parseInt(p.page) - 1; break;<br /> case &#39;next&#39;: if (p.page&#60;p.pages) p.newp = parseInt(p.page) + 1; break;<br /> case &#39;last&#39;: p.newp = p.pages; break;<br /> case &#39;input&#39;: <br /> var nv = parseInt($(&#39;.pcontrol input&#39;,this.pDiv).val());<br /> if (isNaN(nv)) nv = 1;<br /> if (nv&#60;1) nv = 1;<br /> else if (nv &#62; p.pages) nv = p.pages;<br /> $(&#39;.pcontrol input&#39;,this.pDiv).val(nv);<br /> p.newp =nv;<br /> break;<br /> }</p>
<p> if (p.newp==p.page) return false;</p>
<p> if (p.onChangePage) <br /> p.onChangePage(p.newp);<br /> else				<br /> this.populate();</p>
<p> },<br /> addCellProp: function ()<br /> {</p>
<p> $(&#39;tbody tr td&#39;,g.bDiv).each<br /> (<br /> function ()<br /> {<br /> var tdDiv = document.createElement(&#39;div&#39;);<br /> var n = $(&#39;td&#39;,$(this).parent()).index(this);<br /> var pth = $(&#39;th:eq(&#39;+n+&#39;)&#39;,g.hDiv).get(0);</p>
<p> if (pth!=null)<br /> {<br /> if (p.sortname==$(pth).attr(&#39;abbr&#39;)&#38;&#38;p.sortname) <br /> {<br /> this.className = &#39;sorted&#39;;<br /> }<br /> $(tdDiv).css({textAlign:pth.align,width: $(&#39;div:first&#39;,pth)[0].style.width});</p>
<p> if (pth.hide) $(this).css(&#39;display&#39;,&#39;none&#39;);</p>
<p> }</p>
<p> if (p.nowrap==false) $(tdDiv).css(&#39;white-space&#39;,&#39;normal&#39;);</p>
<p> if (this.innerHTML==&#39;&#39;) this.innerHTML = &#39;&#38;nbsp;&#39;;</p>
<p> //tdDiv.value = this.innerHTML; //store preprocess value<br /> tdDiv.innerHTML = this.innerHTML;</p>
<p> var prnt = $(this).parent()[0];<br /> var pid = false;<br /> if (prnt.id) pid = prnt.id.substr(3);</p>
<p> if (pth!=null)<br /> {<br /> if (pth.process) pth.process(tdDiv,pid);<br /> }</p>
<p> $(this).empty().append(tdDiv).removeAttr(&#39;width&#39;); //wrap content</p>
<p>//add editable event here &#39;dblclick&#39;</p>
<p>}<br /> );</p>
<p> },<br /> getCellDim: function (obj) // get cell prop for editable event<br /> {<br /> var ht = parseInt($(obj).height());<br /> var pht = parseInt($(obj).parent().height());<br /> var wt = parseInt(obj.style.width);<br /> var pwt = parseInt($(obj).parent().width());<br /> var top = obj.offsetParent.offsetTop;<br /> var left = obj.offsetParent.offsetLeft;<br /> var pdl = parseInt($(obj).css(&#39;paddingLeft&#39;));<br /> var pdt = parseInt($(obj).css(&#39;paddingTop&#39;));<br /> return {ht:ht,wt:wt,top:top,left:left,pdl:pdl, pdt:pdt, pht:pht, pwt: pwt};<br /> },<br /> addRowProp: function()<br /> {<br /> $(&#39;tbody tr&#39;,g.bDiv).each<br /> (<br /> function ()<br /> {<br /> $(this)<br /> .click(<br /> function (e) <br /> { <br /> var obj = (e.target &#124;&#124; e.srcElement); if (obj.href &#124;&#124; obj.type) return true;<br /> $(this).toggleClass(&#39;trSelected&#39;);<br /> if (p.singleSelect) $(this).siblings().removeClass(&#39;trSelected&#39;);<br /> }<br /> )<br /> .mousedown(<br /> function (e)<br /> {<br /> if (e.shiftKey)<br /> {<br /> $(this).toggleClass(&#39;trSelected&#39;); <br /> g.multisel = true; <br /> this.focus();<br /> $(g.gDiv).noSelect();<br /> }<br /> }<br /> )<br /> .mouseup(<br /> function ()<br /> {<br /> if (g.multisel)<br /> {<br /> g.multisel = false;<br /> $(g.gDiv).noSelect(false);<br /> }<br /> }<br /> )<br /> .hover(<br /> function (e) <br /> { <br /> if (g.multisel) <br /> {<br /> $(this).toggleClass(&#39;trSelected&#39;); <br /> }<br /> },<br /> function () {}						<br /> )<br /> ;</p>
<p> if ($.browser.msie&#38;&#38;$.browser.version&#60;7.0)<br /> {<br /> $(this)<br /> .hover(<br /> function () { $(this).addClass(&#39;trOver&#39;); },<br /> function () { $(this).removeClass(&#39;trOver&#39;); }<br /> )<br /> ;<br /> }<br /> }<br /> );</p>
<p> },<br /> pager: 0<br /> };		</p>
<p> //create model if any<br /> if (p.colModel)<br /> {<br /> thead = document.createElement(&#39;thead&#39;);<br /> tr = document.createElement(&#39;tr&#39;);</p>
<p> for (i=0;i&#60;p.colModel.length;i++)<br /> {<br /> var cm = p.colModel[i];<br /> var th = document.createElement(&#39;th&#39;);</p>
<p>th.innerHTML = cm.display;</p>
<p> if (cm.name&#38;&#38;cm.sortable)<br /> $(th).attr(&#39;abbr&#39;,cm.name);</p>
<p> //th.idx = i;<br /> $(th).attr(&#39;axis&#39;,&#39;col&#39;+i);</p>
<p> if (cm.align)<br /> th.align = cm.align;</p>
<p> if (cm.width) <br /> $(th).attr(&#39;width&#39;,cm.width);</p>
<p>if (cm.hide)<br /> {<br /> th.hide = true;<br /> }</p>
<p> if (cm.process)<br /> {<br /> th.process = cm.process;<br /> }</p>
<p>$(tr).append(th);<br /> }<br /> $(thead).append(tr);<br /> $(t).prepend(thead);<br /> } // end if p.colmodel</p>
<p>//init divs<br /> g.gDiv = document.createElement(&#39;div&#39;); //create global container<br /> g.mDiv = document.createElement(&#39;div&#39;); //create title container<br /> g.hDiv = document.createElement(&#39;div&#39;); //create header container<br /> g.bDiv = document.createElement(&#39;div&#39;); //create body container<br /> g.vDiv = document.createElement(&#39;div&#39;); //create grip<br /> g.rDiv = document.createElement(&#39;div&#39;); //create horizontal resizer<br /> g.cDrag = document.createElement(&#39;div&#39;); //create column drag<br /> g.block = document.createElement(&#39;div&#39;); //creat blocker<br /> g.nDiv = document.createElement(&#39;div&#39;); //create column show/hide popup<br /> g.nBtn = document.createElement(&#39;div&#39;); //create column show/hide button<br /> g.iDiv = document.createElement(&#39;div&#39;); //create editable layer<br /> g.tDiv = document.createElement(&#39;div&#39;); //create toolbar<br /> g.sDiv = document.createElement(&#39;div&#39;);</p>
<p> if (p.usepager) g.pDiv = document.createElement(&#39;div&#39;); //create pager container<br /> g.hTable = document.createElement(&#39;table&#39;);</p>
<p>//set gDiv<br /> g.gDiv.className = &#39;flexigrid&#39;;<br /> if (p.width!=&#39;auto&#39;) g.gDiv.style.width = p.width + &#39;px&#39;;</p>
<p>//add conditional classes<br /> if ($.browser.msie)<br /> $(g.gDiv).addClass(&#39;ie&#39;);</p>
<p> if (p.novstripe)<br /> $(g.gDiv).addClass(&#39;novstripe&#39;);</p>
<p>$(t).before(g.gDiv);<br /> $(g.gDiv)<br /> .append(t)<br /> ;</p>
<p>//set toolbar<br /> if (p.buttons) <br /> {<br /> g.tDiv.className = &#39;tDiv&#39;;<br /> var tDiv2 = document.createElement(&#39;div&#39;);<br /> tDiv2.className = &#39;tDiv2&#39;;</p>
<p> for (i=0;i&#60;p.buttons.length;i++)<br /> {<br /> var btn = p.buttons[i];<br /> if (!btn.separator)<br /> {<br /> var btnDiv = document.createElement(&#39;div&#39;);<br /> btnDiv.className = &#39;fbutton&#39;;<br /> btnDiv.innerHTML = "&#60;div&#62;&#60;span&#62;"+btn.name+"&#60;/span&#62;&#60;/div&#62;";<br /> if (btn.bclass) <br /> $(&#39;span&#39;,btnDiv)<br /> .addClass(btn.bclass)<br /> .css({paddingLeft:20})<br /> ;<br /> btnDiv.onpress = btn.onpress;<br /> btnDiv.name = btn.name;<br /> if (btn.onpress)<br /> {<br /> $(btnDiv).click<br /> (	<br /> function () <br /> {<br /> this.onpress(this.name,g.gDiv);<br /> }<br /> );<br /> }<br /> $(tDiv2).append(btnDiv);<br /> if ($.browser.msie&#38;&#38;$.browser.version&#60;7.0)<br /> {<br /> $(btnDiv).hover(function(){$(this).addClass(&#39;fbOver&#39;);},function(){$(this).removeClass(&#39;fbOver&#39;);});<br /> }</p>
<p> } else {<br /> $(tDiv2).append("&#60;div class=&#39;btnseparator&#39;&#62;&#60;/div&#62;");<br /> }<br /> }<br /> $(g.tDiv).append(tDiv2);<br /> $(g.tDiv).append("&#60;div style=&#39;clear:both&#39;&#62;&#60;/div&#62;");<br /> $(g.gDiv).prepend(g.tDiv);<br /> }</p>
<p> //set hDiv<br /> g.hDiv.className = &#39;hDiv&#39;;</p>
<p>$(t).before(g.hDiv);</p>
<p>//set hTable<br /> g.hTable.cellPadding = 0;<br /> g.hTable.cellSpacing = 0;<br /> $(g.hDiv).append(&#39;&#60;div class="hDivBox"&#62;&#60;/div&#62;&#39;);<br /> $(&#39;div&#39;,g.hDiv).append(g.hTable);<br /> var thead = $("thead:first",t).get(0);<br /> if (thead) $(g.hTable).append(thead);<br /> thead = null;</p>
<p> if (!p.colmodel) var ci = 0;</p>
<p>//setup thead			<br /> $(&#39;thead tr:first th&#39;,g.hDiv).each<br /> (<br /> function ()<br /> {<br /> var thdiv = document.createElement(&#39;div&#39;);</p>
<p> if ($(this).attr(&#39;abbr&#39;))<br /> {<br /> $(this).click(<br /> function (e) <br /> {</p>
<p> if (!$(this).hasClass(&#39;thOver&#39;)) return false;<br /> var obj = (e.target &#124;&#124; e.srcElement);<br /> if (obj.href &#124;&#124; obj.type) return true; <br /> g.changeSort(this);<br /> }<br /> )<br /> ;</p>
<p> if ($(this).attr(&#39;abbr&#39;)==p.sortname)<br /> {<br /> this.className = &#39;sorted&#39;;<br /> thdiv.className = &#39;s&#39;+p.sortorder;<br /> }<br /> }</p>
<p> if (this.hide) $(this).hide();</p>
<p> if (!p.colmodel)<br /> {<br /> $(this).attr(&#39;axis&#39;,&#39;col&#39; + ci++);<br /> }</p>
<p> $(thdiv).css({textAlign:this.align, width: this.width + &#39;px&#39;});<br /> thdiv.innerHTML = this.innerHTML;</p>
<p> $(this).empty().append(thdiv).removeAttr(&#39;width&#39;)<br /> .mousedown(function (e) <br /> {<br /> g.dragStart(&#39;colMove&#39;,e,this);<br /> })<br /> .hover(<br /> function(){<br /> if (!g.colresize&#38;&#38;!$(this).hasClass(&#39;thMove&#39;)&#38;&#38;!g.colCopy) $(this).addClass(&#39;thOver&#39;);</p>
<p> if ($(this).attr(&#39;abbr&#39;)!=p.sortname&#38;&#38;!g.colCopy&#38;&#38;!g.colresize&#38;&#38;$(this).attr(&#39;abbr&#39;)) $(&#39;div&#39;,this).addClass(&#39;s&#39;+p.sortorder);<br /> else if ($(this).attr(&#39;abbr&#39;)==p.sortname&#38;&#38;!g.colCopy&#38;&#38;!g.colresize&#38;&#38;$(this).attr(&#39;abbr&#39;))<br /> {<br /> var no = &#39;&#39;;<br /> if (p.sortorder==&#39;asc&#39;) no = &#39;desc&#39;;<br /> else no = &#39;asc&#39;;<br /> $(&#39;div&#39;,this).removeClass(&#39;s&#39;+p.sortorder).addClass(&#39;s&#39;+no);<br /> }</p>
<p> if (g.colCopy) <br /> {<br /> var n = $(&#39;th&#39;,g.hDiv).index(this);</p>
<p> if (n==g.dcoln) return false;</p>
<p> if (n&#60;g.dcoln) $(this).append(g.cdropleft);<br /> else $(this).append(g.cdropright);</p>
<p> g.dcolt = n;</p>
<p> } else if (!g.colresize) {</p>
<p> var nv = $(&#39;th:visible&#39;,g.hDiv).index(this);<br /> var onl = parseInt($(&#39;div:eq(&#39;+nv+&#39;)&#39;,g.cDrag).css(&#39;left&#39;));<br /> var nw = parseInt($(g.nBtn).width()) + parseInt($(g.nBtn).css(&#39;borderLeftWidth&#39;));<br /> nl = onl - nw + Math.floor(p.cgwidth/2);</p>
<p> $(g.nDiv).hide();$(g.nBtn).hide();</p>
<p> $(g.nBtn).css({&#39;left&#39;:nl,top:g.hDiv.offsetTop}).show();</p>
<p> var ndw = parseInt($(g.nDiv).width());</p>
<p> $(g.nDiv).css({top:g.bDiv.offsetTop});</p>
<p> if ((nl+ndw)&#62;$(g.gDiv).width())<br /> $(g.nDiv).css(&#39;left&#39;,onl-ndw+1);<br /> else<br /> $(g.nDiv).css(&#39;left&#39;,nl);</p>
<p> if ($(this).hasClass(&#39;sorted&#39;)) <br /> $(g.nBtn).addClass(&#39;srtd&#39;);<br /> else<br /> $(g.nBtn).removeClass(&#39;srtd&#39;);</p>
<p> }</p>
<p> },<br /> function(){<br /> $(this).removeClass(&#39;thOver&#39;);<br /> if ($(this).attr(&#39;abbr&#39;)!=p.sortname) $(&#39;div&#39;,this).removeClass(&#39;s&#39;+p.sortorder);<br /> else if ($(this).attr(&#39;abbr&#39;)==p.sortname)<br /> {<br /> var no = &#39;&#39;;<br /> if (p.sortorder==&#39;asc&#39;) no = &#39;desc&#39;;<br /> else no = &#39;asc&#39;;</p>
<p> $(&#39;div&#39;,this).addClass(&#39;s&#39;+p.sortorder).removeClass(&#39;s&#39;+no);<br /> }<br /> if (g.colCopy) <br /> {								<br /> $(g.cdropleft).remove();<br /> $(g.cdropright).remove();<br /> g.dcolt = null;<br /> }<br /> })<br /> ; //wrap content<br /> }<br /> );</p>
<p>//set bDiv<br /> g.bDiv.className = &#39;bDiv&#39;;<br /> $(t).before(g.bDiv);<br /> $(g.bDiv)<br /> .css({ height: (p.height==&#39;auto&#39;) ? &#39;auto&#39; : p.height+"px"})<br /> .scroll(function (e) {g.scroll()})<br /> .append(t)<br /> ;</p>
<p> if (p.height == &#39;auto&#39;) <br /> {<br /> $(&#39;table&#39;,g.bDiv).addClass(&#39;autoht&#39;);<br /> }</p>
<p> //add td properties<br /> g.addCellProp();</p>
<p> //add row properties<br /> g.addRowProp();</p>
<p> //set cDrag</p>
<p> var cdcol = $(&#39;thead tr:first th:first&#39;,g.hDiv).get(0);</p>
<p> if (cdcol != null)<br /> {		<br /> g.cDrag.className = &#39;cDrag&#39;;<br /> g.cdpad = 0;</p>
<p> g.cdpad += (isNaN(parseInt($(&#39;div&#39;,cdcol).css(&#39;borderLeftWidth&#39;))) ? 0 : parseInt($(&#39;div&#39;,cdcol).css(&#39;borderLeftWidth&#39;))); <br /> g.cdpad += (isNaN(parseInt($(&#39;div&#39;,cdcol).css(&#39;borderRightWidth&#39;))) ? 0 : parseInt($(&#39;div&#39;,cdcol).css(&#39;borderRightWidth&#39;))); <br /> g.cdpad += (isNaN(parseInt($(&#39;div&#39;,cdcol).css(&#39;paddingLeft&#39;))) ? 0 : parseInt($(&#39;div&#39;,cdcol).css(&#39;paddingLeft&#39;))); <br /> g.cdpad += (isNaN(parseInt($(&#39;div&#39;,cdcol).css(&#39;paddingRight&#39;))) ? 0 : parseInt($(&#39;div&#39;,cdcol).css(&#39;paddingRight&#39;))); <br /> g.cdpad += (isNaN(parseInt($(cdcol).css(&#39;borderLeftWidth&#39;))) ? 0 : parseInt($(cdcol).css(&#39;borderLeftWidth&#39;))); <br /> g.cdpad += (isNaN(parseInt($(cdcol).css(&#39;borderRightWidth&#39;))) ? 0 : parseInt($(cdcol).css(&#39;borderRightWidth&#39;))); <br /> g.cdpad += (isNaN(parseInt($(cdcol).css(&#39;paddingLeft&#39;))) ? 0 : parseInt($(cdcol).css(&#39;paddingLeft&#39;))); <br /> g.cdpad += (isNaN(parseInt($(cdcol).css(&#39;paddingRight&#39;))) ? 0 : parseInt($(cdcol).css(&#39;paddingRight&#39;)));</p>
<p>$(g.bDiv).before(g.cDrag);</p>
<p> var cdheight = $(g.bDiv).height();<br /> var hdheight = $(g.hDiv).height();</p>
<p> $(g.cDrag).css({top: -hdheight + &#39;px&#39;});</p>
<p> $(&#39;thead tr:first th&#39;,g.hDiv).each<br /> (<br /> function ()<br /> {<br /> var cgDiv = document.createElement(&#39;div&#39;);<br /> $(g.cDrag).append(cgDiv);<br /> if (!p.cgwidth) p.cgwidth = $(cgDiv).width();<br /> $(cgDiv).css({height: cdheight + hdheight})<br /> .mousedown(function(e){g.dragStart(&#39;colresize&#39;,e,this);})<br /> ;<br /> if ($.browser.msie&#38;&#38;$.browser.version&#60;7.0)<br /> {<br /> g.fixHeight($(g.gDiv).height());<br /> $(cgDiv).hover(<br /> function () <br /> {<br /> g.fixHeight();<br /> $(this).addClass(&#39;dragging&#39;) <br /> },<br /> function () { if (!g.colresize) $(this).removeClass(&#39;dragging&#39;) }<br /> );<br /> }<br /> }<br /> );</p>
<p> //g.rePosDrag();</p>
<p> }</p>
<p>//add strip		<br /> if (p.striped) <br /> $(&#39;tbody tr:odd&#39;,g.bDiv).addClass(&#39;erow&#39;);</p>
<p> if (p.resizable &#38;&#38; p.height !=&#39;auto&#39;) <br /> {<br /> g.vDiv.className = &#39;vGrip&#39;;<br /> $(g.vDiv)<br /> .mousedown(function (e) { g.dragStart(&#39;vresize&#39;,e)})<br /> .html(&#39;&#60;span&#62;&#60;/span&#62;&#39;);<br /> $(g.bDiv).after(g.vDiv);<br /> }</p>
<p> if (p.resizable &#38;&#38; p.width !=&#39;auto&#39; &#38;&#38; !p.nohresize) <br /> {<br /> g.rDiv.className = &#39;hGrip&#39;;<br /> $(g.rDiv)<br /> .mousedown(function (e) {g.dragStart(&#39;vresize&#39;,e,true);})<br /> .html(&#39;&#60;span&#62;&#60;/span&#62;&#39;)<br /> .css(&#39;height&#39;,$(g.gDiv).height())<br /> ;<br /> if ($.browser.msie&#38;&#38;$.browser.version&#60;7.0)<br /> {<br /> $(g.rDiv).hover(function(){$(this).addClass(&#39;hgOver&#39;);},function(){$(this).removeClass(&#39;hgOver&#39;);});<br /> }<br /> $(g.gDiv).append(g.rDiv);<br /> }</p>
<p> // add pager<br /> if (p.usepager)<br /> {<br /> g.pDiv.className = &#39;pDiv&#39;;<br /> g.pDiv.innerHTML = &#39;&#60;div class="pDiv2"&#62;&#60;/div&#62;&#39;;<br /> $(g.bDiv).after(g.pDiv);<br /> var html = &#39; &#60;div class="pGroup"&#62; &#60;div class="pFirst pButton"&#62;&#60;span&#62;&#60;/span&#62;&#60;/div&#62;&#60;div class="pPrev pButton"&#62;&#60;span&#62;&#60;/span&#62;&#60;/div&#62; &#60;/div&#62; &#60;div class="btnseparator"&#62;&#60;/div&#62; &#60;div class="pGroup"&#62;&#60;span class="pcontrol"&#62;Page &#60;input type="text" size="4" value="1" /&#62; of &#60;span&#62; 1 &#60;/span&#62;&#60;/span&#62;&#60;/div&#62; &#60;div class="btnseparator"&#62;&#60;/div&#62; &#60;div class="pGroup"&#62; &#60;div class="pNext pButton"&#62;&#60;span&#62;&#60;/span&#62;&#60;/div&#62;&#60;div class="pLast pButton"&#62;&#60;span&#62;&#60;/span&#62;&#60;/div&#62; &#60;/div&#62; &#60;div class="btnseparator"&#62;&#60;/div&#62; &#60;div class="pGroup"&#62; &#60;div class="pReload pButton"&#62;&#60;span&#62;&#60;/span&#62;&#60;/div&#62; &#60;/div&#62; &#60;div class="btnseparator"&#62;&#60;/div&#62; &#60;div class="pGroup"&#62;&#60;span class="pPageStat"&#62;&#60;/span&#62;&#60;/div&#62;&#39;;<br /> $(&#39;div&#39;,g.pDiv).html(html);</p>
<p> $(&#39;.pReload&#39;,g.pDiv).click(function(){g.populate()});<br /> $(&#39;.pFirst&#39;,g.pDiv).click(function(){g.changePage(&#39;first&#39;)});<br /> $(&#39;.pPrev&#39;,g.pDiv).click(function(){g.changePage(&#39;prev&#39;)});<br /> $(&#39;.pNext&#39;,g.pDiv).click(function(){g.changePage(&#39;next&#39;)});<br /> $(&#39;.pLast&#39;,g.pDiv).click(function(){g.changePage(&#39;last&#39;)});<br /> $(&#39;.pcontrol input&#39;,g.pDiv).keydown(function(e){if(e.keyCode==13) g.changePage(&#39;input&#39;)});<br /> if ($.browser.msie&#38;&#38;$.browser.version&#60;7) $(&#39;.pButton&#39;,g.pDiv).hover(function(){$(this).addClass(&#39;pBtnOver&#39;);},function(){$(this).removeClass(&#39;pBtnOver&#39;);});</p>
<p> if (p.useRp)<br /> {<br /> var opt = "";<br /> for (var nx=0;nx&#60;p.rpOptions.length;nx++)<br /> {<br /> if (p.rp == p.rpOptions[nx]) sel = &#39;selected="selected"&#39;; else sel = &#39;&#39;;<br /> opt += "&#60;option value=&#39;" + p.rpOptions[nx] + "&#39; " + sel + " &#62;" + p.rpOptions[nx] + "&#38;nbsp;&#38;nbsp;&#60;/option&#62;";<br /> };<br /> $(&#39;.pDiv2&#39;,g.pDiv).prepend("&#60;div class=&#39;pGroup&#39;&#62;&#60;select name=&#39;rp&#39;&#62;"+opt+"&#60;/select&#62;&#60;/div&#62; &#60;div class=&#39;btnseparator&#39;&#62;&#60;/div&#62;");<br /> $(&#39;select&#39;,g.pDiv).change(<br /> function ()<br /> {<br /> if (p.onRpChange) <br /> p.onRpChange(+this.value);<br /> else<br /> {<br /> p.newp = 1;<br /> p.rp = +this.value;<br /> g.populate();<br /> }<br /> }<br /> );<br /> }</p>
<p> //add search button<br /> if (p.searchitems)<br /> {<br /> $(&#39;.pDiv2&#39;,g.pDiv).prepend("&#60;div class=&#39;pGroup&#39;&#62; &#60;div class=&#39;pSearch pButton&#39;&#62;&#60;span&#62;&#60;/span&#62;&#60;/div&#62; &#60;/div&#62;  &#60;div class=&#39;btnseparator&#39;&#62;&#60;/div&#62;");<br /> $(&#39;.pSearch&#39;,g.pDiv).click(function(){$(g.sDiv).toggle();$(&#39;.sDiv:visible input:first&#39;,g.gDiv).trigger(&#39;focus&#39;);});				<br /> //add search box<br /> g.sDiv.className = &#39;sDiv&#39;;</p>
<p> sitems = p.searchitems;</p>
<p> var sopt = "";<br /> for (var s = 0; s &#60; sitems.length; s++)<br /> {<br /> if (p.qtype==&#39;&#39; &#38;&#38; sitems[s].isdefault==true)<br /> {<br /> p.qtype = sitems[s].name;<br /> sel = &#39;selected="selected"&#39;;<br /> } else sel = &#39;&#39;;<br /> sopt += "&#60;option value=&#39;" + sitems[s].name + "&#39; " + sel + " &#62;" + sitems[s].display + "&#38;nbsp;&#38;nbsp;&#60;/option&#62;";						<br /> }</p>
<p> if (p.qtype==&#39;&#39;) p.qtype = sitems[0].name;</p>
<p> $(g.sDiv).append("&#60;div class=&#39;sDiv2&#39;&#62;Quick Search &#60;input type=&#39;text&#39; size=&#39;30&#39; name=&#39;q&#39; class=&#39;qsbox&#39; /&#62; &#60;select name=&#39;qtype&#39;&#62;"+sopt+"&#60;/select&#62; &#60;input type=&#39;button&#39; value=&#39;Clear&#39; /&#62;&#60;/div&#62;");</p>
<p>$(&#39;input[name=q],select[name=qtype]&#39;,g.sDiv).keydown(function(e){if(e.keyCode==13) g.doSearch()});<br /> $(&#39;input[value=Clear]&#39;,g.sDiv).click(function(){$(&#39;input[name=q]&#39;,g.sDiv).val(&#39;&#39;); p.query = &#39;&#39;; g.doSearch(); });<br /> $(g.bDiv).after(g.sDiv);				</p>
<p> }</p>
<p> }<br /> $(g.pDiv,g.sDiv).append("&#60;div style=&#39;clear:both&#39;&#62;&#60;/div&#62;");</p>
<p> // add title<br /> if (p.title)<br /> {<br /> g.mDiv.className = &#39;mDiv&#39;;<br /> g.mDiv.innerHTML = &#39;&#60;div class="ftitle"&#62;&#39;+p.title+&#39;&#60;/div&#62;&#39;;<br /> $(g.gDiv).prepend(g.mDiv);<br /> if (p.showTableToggleBtn)<br /> {<br /> $(g.mDiv).append(&#39;&#60;div class="ptogtitle" title="Minimize/Maximize Table"&#62;&#60;span&#62;&#60;/span&#62;&#60;/div&#62;&#39;);<br /> $(&#39;div.ptogtitle&#39;,g.mDiv).click<br /> (<br /> function ()<br /> {<br /> $(g.gDiv).toggleClass(&#39;hideBody&#39;);<br /> $(this).toggleClass(&#39;vsble&#39;);<br /> }<br /> );<br /> }<br /> //g.rePosDrag();<br /> }</p>
<p>//setup cdrops<br /> g.cdropleft = document.createElement(&#39;span&#39;);<br /> g.cdropleft.className = &#39;cdropleft&#39;;<br /> g.cdropright = document.createElement(&#39;span&#39;);<br /> g.cdropright.className = &#39;cdropright&#39;;</p>
<p>//add block<br /> g.block.className = &#39;gBlock&#39;;<br /> var gh = $(g.bDiv).height();<br /> var gtop = g.bDiv.offsetTop;<br /> $(g.block).css(<br /> {<br /> width: g.bDiv.style.width,<br /> height: gh,<br /> background: &#39;white&#39;,<br /> position: &#39;relative&#39;,<br /> marginBottom: (gh * -1),<br /> zIndex: 1,<br /> top: gtop,<br /> left: &#39;0px&#39;<br /> }<br /> );<br /> $(g.block).fadeTo(0,p.blockOpacity);				</p>
<p> // add column control<br /> if ($(&#39;th&#39;,g.hDiv).length)<br /> {</p>
<p> g.nDiv.className = &#39;nDiv&#39;;<br /> g.nDiv.innerHTML = "&#60;table cellpadding=&#39;0&#39; cellspacing=&#39;0&#39;&#62;&#60;tbody&#62;&#60;/tbody&#62;&#60;/table&#62;";<br /> $(g.nDiv).css(<br /> {<br /> marginBottom: (gh * -1),<br /> display: &#39;none&#39;,<br /> top: gtop<br /> }<br /> ).noSelect()<br /> ;</p>
<p> var cn = 0;</p>
<p> $(&#39;th div&#39;,g.hDiv).each<br /> (<br /> function ()<br /> {<br /> var kcol = $("th[axis=&#39;col" + cn + "&#39;]",g.hDiv)[0];<br /> var chk = &#39;checked="checked"&#39;;<br /> if (kcol.style.display==&#39;none&#39;) chk = &#39;&#39;;</p>
<p> $(&#39;tbody&#39;,g.nDiv).append(&#39;&#60;tr&#62;&#60;td class="ndcol1"&#62;&#60;input type="checkbox" &#39;+ chk +&#39; class="togCol" value="&#39;+ cn +&#39;" /&#62;&#60;/td&#62;&#60;td class="ndcol2"&#62;&#39;+this.innerHTML+&#39;&#60;/td&#62;&#60;/tr&#62;&#39;);<br /> cn++;<br /> }<br /> );</p>
<p> if ($.browser.msie&#38;&#38;$.browser.version&#60;7.0)<br /> $(&#39;tr&#39;,g.nDiv).hover<br /> (<br /> function () {$(this).addClass(&#39;ndcolover&#39;);},<br /> function () {$(this).removeClass(&#39;ndcolover&#39;);}<br /> );</p>
<p> $(&#39;td.ndcol2&#39;,g.nDiv).click<br /> (<br /> function ()<br /> {<br /> if ($(&#39;input:checked&#39;,g.nDiv).length&#60;=p.minColToggle&#38;&#38;$(this).prev().find(&#39;input&#39;)[0].checked) return false;<br /> return g.toggleCol($(this).prev().find(&#39;input&#39;).val());<br /> }<br /> );</p>
<p> $(&#39;input.togCol&#39;,g.nDiv).click<br /> (<br /> function ()<br /> {</p>
<p> if ($(&#39;input:checked&#39;,g.nDiv).length&#60;p.minColToggle&#38;&#38;this.checked==false) return false;<br /> $(this).parent().next().trigger(&#39;click&#39;);<br /> //return false;<br /> }<br /> );</p>
<p> $(g.gDiv).prepend(g.nDiv);</p>
<p> $(g.nBtn).addClass(&#39;nBtn&#39;)<br /> .html(&#39;&#60;div&#62;&#60;/div&#62;&#39;)<br /> .attr(&#39;title&#39;,&#39;Hide/Show Columns&#39;)<br /> .click<br /> (<br /> function ()<br /> {<br /> $(g.nDiv).toggle(); return true;<br /> }<br /> );</p>
<p> if (p.showToggleBtn) $(g.gDiv).prepend(g.nBtn);</p>
<p> }</p>
<p> // add date edit layer<br /> $(g.iDiv)<br /> .addClass(&#39;iDiv&#39;)<br /> .css({display:&#39;none&#39;})<br /> ;<br /> $(g.bDiv).append(g.iDiv);</p>
<p> // add flexigrid events<br /> $(g.bDiv)<br /> .hover(function(){$(g.nDiv).hide();$(g.nBtn).hide();},function(){if (g.multisel) g.multisel = false;})<br /> ;<br /> $(g.gDiv)<br /> .hover(function(){},function(){$(g.nDiv).hide();$(g.nBtn).hide();})<br /> ;</p>
<p> //add document events<br /> $(document)<br /> .mousemove(function(e){g.dragMove(e)})<br /> .mouseup(function(e){g.dragEnd()})<br /> .hover(function(){},function (){g.dragEnd()})<br /> ;</p>
<p> //browser adjustments<br /> if ($.browser.msie&#38;&#38;$.browser.version&#60;7.0)<br /> {<br /> $(&#39;.hDiv,.bDiv,.mDiv,.pDiv,.vGrip,.tDiv, .sDiv&#39;,g.gDiv)<br /> .css({width: &#39;100%&#39;});<br /> $(g.gDiv).addClass(&#39;ie6&#39;);<br /> if (p.width!=&#39;auto&#39;) $(g.gDiv).addClass(&#39;ie6fullwidthbug&#39;);			<br /> } </p>
<p> g.rePosDrag();<br /> g.fixHeight();</p>
<p> //make grid functions accessible<br /> t.p = p;<br /> t.grid = g;</p>
<p> // load data<br /> if (p.url&#38;&#38;p.autoload) <br /> {<br /> g.populate();<br /> }</p>
<p> return t;		</p>
<p> };</p>
<p>var docloaded = false;</p>
<p>$(document).ready(function () {docloaded = true} );</p>
<p>$.fn.flexigrid = function(p) {</p>
<p>return this.each( function() {<br /> if (!docloaded)<br /> {<br /> $(this).hide();<br /> var t = this;<br /> $(document).ready<br /> (<br /> function ()<br /> {<br /> $.addFlex(t,p);<br /> }<br /> );<br /> } else {<br /> $.addFlex(this,p);<br /> }<br /> });</p>
<p>}; //end flexigrid</p>
<p>$.fn.flexReload = function(p) { // function to reload grid</p>
<p>return this.each( function() {<br /> if (this.grid&#38;&#38;this.p.url) this.grid.populate();<br /> });</p>
<p>}; //end flexReload</p>
<p>$.fn.flexOptions = function(p) { //function to update general options</p>
<p>return this.each( function() {<br /> if (this.grid) $.extend(this.p,p);<br /> });</p>
<p>}; //end flexOptions</p>
<p>$.fn.flexToggleCol = function(cid,visible) { // function to reload grid</p>
<p>return this.each( function() {<br /> if (this.grid) this.grid.toggleCol(cid,visible);<br /> });</p>
<p>}; //end flexToggleCol</p>
<p>$.fn.flexAddData = function(data) { // function to add data to grid</p>
<p>return this.each( function() {<br /> if (this.grid) this.grid.addData(data);<br /> });</p>
<p>};</p>
<p>$.fn.noSelect = function(p) { //no select plugin by me 🙂</p>
<p>if (p == null) <br /> prevent = true;<br /> else<br /> prevent = p;</p>
<p>if (prevent) {</p>
<p> return this.each(function ()<br /> {<br /> if ($.browser.msie&#124;&#124;$.browser.safari) $(this).bind(&#39;selectstart&#39;,function(){return false;});<br /> else if ($.browser.mozilla) <br /> {<br /> $(this).css(&#39;MozUserSelect&#39;,&#39;none&#39;);<br /> $(&#39;body&#39;).trigger(&#39;focus&#39;);<br /> }<br /> else if ($.browser.opera) $(this).bind(&#39;mousedown&#39;,function(){return false;});<br /> else $(this).attr(&#39;unselectable&#39;,&#39;on&#39;);<br /> });</p>
<p> } else {</p>
<p> return this.each(function ()<br /> {<br /> if ($.browser.msie&#124;&#124;$.browser.safari) $(this).unbind(&#39;selectstart&#39;);<br /> else if ($.browser.mozilla) $(this).css(&#39;MozUserSelect&#39;,&#39;inherit&#39;);<br /> else if ($.browser.opera) $(this).unbind(&#39;mousedown&#39;);<br /> else $(this).removeAttr(&#39;unselectable&#39;,&#39;on&#39;);<br /> });</p>
<p> }</p>
<p>}; //end noSelect</p>
<p>})(jQuery);</p>
</p>
<p>hope you can help me..</p>
</p>
<p>thanks in advance,</p>
<p>maria<img class="spSmiley" style="margin:0" title="Cry" src="/blog/wp-content/forum-smileys/sf-cry.gif" alt="Cry" /></p></p>
]]></description>
        	        	<pubDate>Fri, 18 Dec 2009 04:37:02 +0200</pubDate>
        </item>
</channel>
</rss>