Forum
00:51
18/07/2012
Hi all,
I have one jqGrid which initially passes some empty parameters for the web service and returns an empty row.
After that, end user inputs those parameters where there is another AJAX call which calls this same web service every minute.
I see the parameters being passed and the values being returned (via fiddler2) but they are not being displayed at the grid.
Here is the stripped out code:
var UpdateDatabaseSetupGridTimeout = null;
var UpdateDatabaseSetupGridTimeoutLength = 5000;
var DatabaseSetupGridJqueryID = "#DatabaseSetupGrid";
function DatabaseSetupGrid_Load()
{
//Initialize Collection and Advertisement with n/a
$("#hiddenDatabaseCollectionID").val("n/a");
$("#hiddenDatabaseAdvertisementID").val("n/a");
...
$(DatabaseSetupGridJqueryID).jqGrid
({
autowidth: true,
rowNum: 1000,
caption: "Test"
colModel:
[
{ name: 'ResourceID', index: 'ResourceID', sortable: false, resize: false, align: "center", width: 100, hidden: true },
{ name: 'Name', index: 'Name', sortable: false, resize: false, align: "center" },
],
colNames: ['ResourceID', 'Name'],
datatype: 'json',
beforeProcessing: function () {
//update CollectionID and AdvertisementID statuses on jqGrid Title Bar
$("#DatabaseCollectionID").text($("#hiddenDatabaseCollectionID").val());
$("#DatabaseAdvertisementID").text($("#hiddenDatabaseAdvertisementID").val())
},
gridComplete: function () {
UpdateDatabaseSetupGridTimeout = setTimeout("UpdateDatabaseSetupGrid()", UpdateDatabaseSetupGridTimeoutLength);
},
height: "100%",
hidegrid: true,
jsonReader:
{
repeatitems: false,
id: "ResourceID",
root: function (obj) {
return obj;
}
},
onSelectRow: function () {
$("#" + this.id).resetSelection()
}
, url: "Administration.svc/GetCollectionMembers?CollectionID=" + $("#hiddenDatabaseCollectionID").val() + "&AdvertisementID=" + $("#hiddenDatabaseAdvertisementID").val()
});
}
////////////////////////////////////////////////////////////////////////////////////
//THIS IS CALLED EVERY MINUTE - I SEE THE DATA RETURNED BUT THE GRID IS NOT UPDATED
////////////////////////////////////////////////////////////////////////////////////
function UpdateDatabaseSetupGrid() {
alert("UpdateDatabaseSetupGrid");
$.ajax
({
async: false
, cache: false
, dataType: "json"
, beforeSend: function (jqXHR, settings) {
//alert(settings.url)
}
, error: function (jqXHR, textStatus, errorThrown) {
clearTimeout(UpdateDatabaseSetupGridTimeout);
alert("Grid ajax error:\r\n" + errorThrown)
}
, success: function (data, textStatus, jqXHR) {
//var databaseSetupGrid = $(DatabaseSetupGridJqueryID);
...
}
// ,jsonReader:
// {
// repeatitems: false,
// id: "ResourceID",
// root: function (obj) {
// return obj;
// }
// }
, url: "Administration.svc/GetCollectionMembers?CollectionID=" + $("#hiddenDatabaseCollectionID").val() + "&AdvertisementID=" + $("#hiddenDatabaseAdvertisementID").val()
});
UpdateDatabaseSetupGridTimeout = setTimeout("UpdateDatabaseSetupGrid()", UpdateDatabaseSetupGridTimeoutLength);
}
</script>
Thanks for any help you can provide.
Most Users Ever Online: 715
Currently Online:
55 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