Forum


08:24

02/10/2009

Hi! I try to use jqGrid with SimpleModal plugin. It's ok , but i have some bug with recreation of jqGrid instance. Here is my code:
<a href='#' class='basic'>Demo</a>
</div>
<div id="basic-modal-content">
<h3>Basic Modal Dialog</h3>
<table id="list4" class="scroll" cellpadding="0" cellspacing="0"></table>
</div>
<script type="text/javascript">
$(document).ready(function()
{
$('#basic-modal a.basic').click(function (e)
{
e.preventDefault();
$("#list4").GridUnload();
var gridimgpath = '/css/ui-lightness/images';
$("#list4").jqGrid({ datatype: "local", height: 250,
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[
{name:'id',index:'id', width:60, sorttype:"int"},
{name:'invdate',index:'invdate', width:90, sorttype:"date"},
{name:'name',index:'name', width:100},
{name:'amount',index:'amount', width:80, align:"right",sorttype:"float"},
{name:'tax',index:'tax', width:80, align:"right",sorttype:"float"},
{name:'total',index:'total', width:80,align:"right",sorttype:"float"},
{name:'note',index:'note', width:150, sortable:false} ],
imgpath: gridimgpath, multiselect: true, caption: "Manipulating Array Data" });
var mydata = [
{id:"1",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
{id:"2",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"} ];
for(var i=0;i<=mydata.length;i++)
jQuery("#list4").addRowData(i+1,mydata[i]);
$('#basic-modal-content').modal();
});
});
</script>
But it seems GridUnload() doesn't work - every click on hyperlink i have new modal "window" with i+1 instance of jqGrid.
Sorry for bad english.
04:05

Moderators
30/10/2007

Hello,
Check your code. Here is may example using UI dialog which work OK:
<script type=”text/javascript”>
$('#basic-modal-content').dialog({autoOpen:false});
$('#basic-modal a.basic').click(function (e)
{
$(”#list4″).GridUnload();
$(”#list4″).jqGrid({ datatype: “local”, height: 250,
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[
{name:'id',index:'id', width:60, sorttype:"int"},
{name:'invdate',index:'invdate', width:90, sorttype:"date"},
{name:'name',index:'name', width:100},
{name:'amount',index:'amount', width:80, align:"right",sorttype:"float"},
{name:'tax',index:'tax', width:80, align:"right",sorttype:"float"},
{name:'total',index:'total', width:80,align:"right",sorttype:"float"},
{name:'note',index:'note', width:150, sortable:false} ],
imgpath: gridimgpath, multiselect: true, caption: “Manipulating Array Data” });
var mydata = [
{id:"1",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
{id:"2",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"} ];
for(var i=0;i<=mydata.length;i++)
jQuery(”#list4″).addRowData(i+1,mydata[i]);
$('#basic-modal-content').dialog('open'); return false;
});
</script>
For professional UI suites for Java Script and PHP visit us at our commercial products site - guriddo.net - by the very same guys that created jqGrid.
05:50

Moderators
30/10/2007

Hello,
In order to work this you should include a jQuery UI js file with support of dialog.
Regards
Tony
For professional UI suites for Java Script and PHP visit us at our commercial products site - guriddo.net - by the very same guys that created jqGrid.
Most Users Ever Online: 715
Currently Online:
80 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
OlegK: 1255
markw65: 179
kobruleht: 144
phicarre: 132
YamilBracho: 124
Renso: 118
Member Stats:
Guest Posters: 447
Members: 11373
Moderators: 2
Admins: 1
Forum Stats:
Groups: 1
Forums: 8
Topics: 10592
Posts: 31289
Newest Members:
, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.comModerators: tony: 7721, Rumen[Trirand]: 81
Administrators: admin: 66