Forum



13:05

05/04/2013

I want to create multiple jqgrid in the side loop.jqgrids create as expected with different div ids
I create common funtion to create grid and pass necessay paramiters to create jqgrids as follows
<s:iterator id="formNodeId" status="formNode" value="formDTO.formNodes">
<s:set name="metaNodeId" value="#formNodeId.metaNodeId" />
<s:set name="displayLegend" value="#formNodeId.displayLegend" />
<s:set name="cardMax" value="#formNodeId.cardMax" />
<s:set name="result" value="#formNodeId.tableColumnView" />
<s:url value="/integrator/main/searchTableGridForm?id=%{#formNodeId.id}" var="dataUrl" />
<script type="text/javascript">
// pass parameters to create jqgrid in side loop
createTableView('grid_<s:property value="#metaNodeId"/>','pager_<s:property value="#metaNodeId"/>','<s:property value="#metaNodeId"/>','<s:property value="#displayLegend"/>','<s:property value="#result"/>','<s:property value="#dataUrl"/>');
</script>
</s:iterator>
function createTableView(ajaxId,pagerid,metaNodeId,displayLegend,result,gridModel){
$('#'+ajaxId).jqGrid('GridUnload');
$('#'+ajaxId).jqGrid({
url: gridModel,
datatype: 'json',
pager: '#'+pagerid,
loadtext: "Loading…",
mtype: 'GET',
colNames: getJSonObject(result).column,
colModel: colData,
postData: {
},
rowNum:20,
rowList:[20,40,60],
height: '100%',
autowidth: true,
rownumbers: true,
sortname: 'id',
viewrecords: true,
sortorder: "asc",
caption:displayLegend,
emptyrecords: "Empty records",
loadonce: false,
loadComplete: function() {
},
jsonReader : {
root: ""+displayLegend+"",
page: "page",
total: "total",
records: "records",
repeatitems: false,
id: "0″
}
});
}
The problem is that jqgrid doesn't change postdata params!
I'm mean ,the results is always equals the first one.
when I check request parameters in side server it pass same request parameters allong with url gridModel
example
when i sent 3 request with following urls
<s:url value="/integrator/main/searchTableGridForm?id=590″ var="dataUrl" />
<s:url value="/integrator/main/searchTableGridForm?id=500″ var="dataUrl" />
<s:url value="/integrator/main/searchTableGridForm?id=503″ var="dataUrl" />
String metanodeId=request.getParameter("id");
when I retrieve request parameters it's duplicate parameter for each request
log.debug(" #################### search() : " + id);
#################### search() : 590
#################### search() : 590
#################### search() : 590
Most Users Ever Online: 715
Currently Online:
64 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