Forum


18:33

23/03/2009

Hello,
when I use the jqGridImport, it does not add the buttons in the navigator (for example, the refresh button)
In order to do so, I should call the navgrid method, but, if I do it just after the jqGridImport method, it does not work, because the jqGridImport is not yet completed.
example:
$(”#list2″).jqGridImport({
impurl: “/CRUDPage/getTableFormat”,
imptype: “json”,
mtype: “GET”,
impData: {},
jsonGrid: {
config: “grid”
}
});
$(”#list2″).navGrid(”#pager2″, { refresh: true, edit: false, add: false, del: false, search: false });
It would help if there was an event as ImportFinished, or something similar.
Any tip?
19:04

23/03/2009

I solved the problem modifying the "grid.import.js" file.
I have added just one line (for json, for xml the same line can be added), the one in red below.In this way I can provide an importComplete callback function in the jqGridImport. Obviously, to make it more stable, I should check if the callback function has been provided.
case 'json':
$.ajax({
url: o.impurl,
type: o.mtype,
data: o.impData,
dataType: "json",
complete: function(json, stat) {
if (stat == 'success') {
JsonConvert(json.responseText, o);
json = null;
o.importComplete.call();
}
}
});
break;
20:20

16/04/2009

Hi,
Thanks for the idea!
Here's the same thing, but with a check to make sure the callback exists. Also I'm not sure why you're using the call() method. You can just call the function directly:
case 'json':
$.ajax({
url:o.impurl,
type:o.mtype,
data: o.impData,
dataType:"json",
complete: function(json,stat) {
if(stat == 'success') {
JsonConvert(json.responseText,o );
json=null;
}
if($.isFunction(o.importComplete))
o.importComplete();
}
});
break;
Thanks,
–jeff
06:30

Moderators
30/10/2007

Hello,
Thanks. Will be added in xml too. In order to be all ok the event should be call whitin the steatement
if(stat == 'success') {
...
}
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:
79 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