How to create multiple jqgrid instances with jquery?











up vote
1
down vote

favorite












I have been trying jqgrid and is fantastic. After searching a lot, I havent found anything related to this topic, and some help would be great.



I need to create dynamically many jqgrid instances from jquery and append them into a list in html.



My problem is that the navGrid pagination div is not showing the add/edit default buttons, neither custom buttons added manually.



Here is the sample code:



function NewgJQGridInstance(houseHoldGridId, gridPlaceholder) {
//Local variables
var myGrid = $("<table>").attr("id", houseHoldGridId);
var myPager = $("<div>").attr("id", houseHoldGridId + "_pager");

function publicInit() {
gridPlaceholder.append(myGrid, myPager);
myGrid.jqGrid({
datatype: "local",
cellsubmit: 'clientArray',
height: 100,
width: 1300,
colModel: [
{ label: 'Cantidad', name: 'cantidad_menaje', index: 'cantidad_menaje', width: 120, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 10, maxlength: 5 } },
{ label: 'Menaje', name: 'menaje', index: 'menaje', width: 300, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 50, maxlength: 100 } },
{ label: 'Observaciones particulares del menaje', name: 'observaciones_menaje', index: 'observaciones_menaje', width: 750, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 10, maxlength: 10 } }
],
pager: myPager,
loadonce: true,
//pgbuttons: false,
//pgtext: null,
viewrecords: false,
loadError: function (jqXHR, textStatus, errorThrown) {
alertError('Error al cargar el grid', 'HTTP message body (jqXHR.responseText): ' + 'n' + jqXHR.responseText);
}
});
}
//Initialization
return {
init: publicInit
}
};

var gridDin = new NewgJQGridInstance("jq1234", cellWhereAppendTheGrid);
gridDin.init();


I have tried several ways of showing the navGrid buttons, but none of them worked for the moment.



My first approach was defining the navGrid pager like this:



myGrid.navGrid(myPager,
// the buttons to appear on the toolbar of the grid
{ edit: true, add: true, del: true, search: false, refresh: false, view: false, position: "left", cloneToTop: false },
// options for the Edit Dialog
{
url: 'clientArray',
editCaption: "Edición de elemento",
recreateForm: true,
beforeInitData: function () {
},
checkOnUpdate: false,
checkOnSubmit: false,
closeOnEscape: true,
beforeSubmit: function (postdata, form, oper) {
if (confirm('¿Deseas realmente modificar este registro?')) {
// do something
return [true, ''];
} else {
return [false, '¡La modificación no se ha guardado!'];
}
},
closeAfterEdit: true,
savekey: [true, 13],
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
},
// options for the Add Dialog
{
url: 'clientArray',
closeAfterAdd: true,
closeOnEscape: true,
recreateForm: true,
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
},
// options for the Delete Dailog
{
url: 'clientArray',
recreateForm: true,
closeOnEscape: true,
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
});


This case was not working, so I tried this other code more simple:



myGrid.jqGrid('navGrid', myPager,
{
edit: true,
add: true,
del: true,
search: false,
searchtext: "Buscar",
refreshtext: "",
addtext: "Add",
edittext: "Editar",
deltext: "Delete"
},
{
multipleSearch: true
});


Still no buttons appeared in the navigation pager.



Any idea of what could be wrong?. Thanks a lot!










share|improve this question
























  • Which version of jqGrid is used - Guriddo jqGrid, free-jqGrid or jqGrid <= ver4.7?
    – Tony Tomov
    2 days ago















up vote
1
down vote

favorite












I have been trying jqgrid and is fantastic. After searching a lot, I havent found anything related to this topic, and some help would be great.



I need to create dynamically many jqgrid instances from jquery and append them into a list in html.



My problem is that the navGrid pagination div is not showing the add/edit default buttons, neither custom buttons added manually.



Here is the sample code:



function NewgJQGridInstance(houseHoldGridId, gridPlaceholder) {
//Local variables
var myGrid = $("<table>").attr("id", houseHoldGridId);
var myPager = $("<div>").attr("id", houseHoldGridId + "_pager");

function publicInit() {
gridPlaceholder.append(myGrid, myPager);
myGrid.jqGrid({
datatype: "local",
cellsubmit: 'clientArray',
height: 100,
width: 1300,
colModel: [
{ label: 'Cantidad', name: 'cantidad_menaje', index: 'cantidad_menaje', width: 120, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 10, maxlength: 5 } },
{ label: 'Menaje', name: 'menaje', index: 'menaje', width: 300, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 50, maxlength: 100 } },
{ label: 'Observaciones particulares del menaje', name: 'observaciones_menaje', index: 'observaciones_menaje', width: 750, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 10, maxlength: 10 } }
],
pager: myPager,
loadonce: true,
//pgbuttons: false,
//pgtext: null,
viewrecords: false,
loadError: function (jqXHR, textStatus, errorThrown) {
alertError('Error al cargar el grid', 'HTTP message body (jqXHR.responseText): ' + 'n' + jqXHR.responseText);
}
});
}
//Initialization
return {
init: publicInit
}
};

var gridDin = new NewgJQGridInstance("jq1234", cellWhereAppendTheGrid);
gridDin.init();


I have tried several ways of showing the navGrid buttons, but none of them worked for the moment.



My first approach was defining the navGrid pager like this:



myGrid.navGrid(myPager,
// the buttons to appear on the toolbar of the grid
{ edit: true, add: true, del: true, search: false, refresh: false, view: false, position: "left", cloneToTop: false },
// options for the Edit Dialog
{
url: 'clientArray',
editCaption: "Edición de elemento",
recreateForm: true,
beforeInitData: function () {
},
checkOnUpdate: false,
checkOnSubmit: false,
closeOnEscape: true,
beforeSubmit: function (postdata, form, oper) {
if (confirm('¿Deseas realmente modificar este registro?')) {
// do something
return [true, ''];
} else {
return [false, '¡La modificación no se ha guardado!'];
}
},
closeAfterEdit: true,
savekey: [true, 13],
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
},
// options for the Add Dialog
{
url: 'clientArray',
closeAfterAdd: true,
closeOnEscape: true,
recreateForm: true,
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
},
// options for the Delete Dailog
{
url: 'clientArray',
recreateForm: true,
closeOnEscape: true,
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
});


This case was not working, so I tried this other code more simple:



myGrid.jqGrid('navGrid', myPager,
{
edit: true,
add: true,
del: true,
search: false,
searchtext: "Buscar",
refreshtext: "",
addtext: "Add",
edittext: "Editar",
deltext: "Delete"
},
{
multipleSearch: true
});


Still no buttons appeared in the navigation pager.



Any idea of what could be wrong?. Thanks a lot!










share|improve this question
























  • Which version of jqGrid is used - Guriddo jqGrid, free-jqGrid or jqGrid <= ver4.7?
    – Tony Tomov
    2 days ago













up vote
1
down vote

favorite









up vote
1
down vote

favorite











I have been trying jqgrid and is fantastic. After searching a lot, I havent found anything related to this topic, and some help would be great.



I need to create dynamically many jqgrid instances from jquery and append them into a list in html.



My problem is that the navGrid pagination div is not showing the add/edit default buttons, neither custom buttons added manually.



Here is the sample code:



function NewgJQGridInstance(houseHoldGridId, gridPlaceholder) {
//Local variables
var myGrid = $("<table>").attr("id", houseHoldGridId);
var myPager = $("<div>").attr("id", houseHoldGridId + "_pager");

function publicInit() {
gridPlaceholder.append(myGrid, myPager);
myGrid.jqGrid({
datatype: "local",
cellsubmit: 'clientArray',
height: 100,
width: 1300,
colModel: [
{ label: 'Cantidad', name: 'cantidad_menaje', index: 'cantidad_menaje', width: 120, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 10, maxlength: 5 } },
{ label: 'Menaje', name: 'menaje', index: 'menaje', width: 300, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 50, maxlength: 100 } },
{ label: 'Observaciones particulares del menaje', name: 'observaciones_menaje', index: 'observaciones_menaje', width: 750, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 10, maxlength: 10 } }
],
pager: myPager,
loadonce: true,
//pgbuttons: false,
//pgtext: null,
viewrecords: false,
loadError: function (jqXHR, textStatus, errorThrown) {
alertError('Error al cargar el grid', 'HTTP message body (jqXHR.responseText): ' + 'n' + jqXHR.responseText);
}
});
}
//Initialization
return {
init: publicInit
}
};

var gridDin = new NewgJQGridInstance("jq1234", cellWhereAppendTheGrid);
gridDin.init();


I have tried several ways of showing the navGrid buttons, but none of them worked for the moment.



My first approach was defining the navGrid pager like this:



myGrid.navGrid(myPager,
// the buttons to appear on the toolbar of the grid
{ edit: true, add: true, del: true, search: false, refresh: false, view: false, position: "left", cloneToTop: false },
// options for the Edit Dialog
{
url: 'clientArray',
editCaption: "Edición de elemento",
recreateForm: true,
beforeInitData: function () {
},
checkOnUpdate: false,
checkOnSubmit: false,
closeOnEscape: true,
beforeSubmit: function (postdata, form, oper) {
if (confirm('¿Deseas realmente modificar este registro?')) {
// do something
return [true, ''];
} else {
return [false, '¡La modificación no se ha guardado!'];
}
},
closeAfterEdit: true,
savekey: [true, 13],
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
},
// options for the Add Dialog
{
url: 'clientArray',
closeAfterAdd: true,
closeOnEscape: true,
recreateForm: true,
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
},
// options for the Delete Dailog
{
url: 'clientArray',
recreateForm: true,
closeOnEscape: true,
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
});


This case was not working, so I tried this other code more simple:



myGrid.jqGrid('navGrid', myPager,
{
edit: true,
add: true,
del: true,
search: false,
searchtext: "Buscar",
refreshtext: "",
addtext: "Add",
edittext: "Editar",
deltext: "Delete"
},
{
multipleSearch: true
});


Still no buttons appeared in the navigation pager.



Any idea of what could be wrong?. Thanks a lot!










share|improve this question















I have been trying jqgrid and is fantastic. After searching a lot, I havent found anything related to this topic, and some help would be great.



I need to create dynamically many jqgrid instances from jquery and append them into a list in html.



My problem is that the navGrid pagination div is not showing the add/edit default buttons, neither custom buttons added manually.



Here is the sample code:



function NewgJQGridInstance(houseHoldGridId, gridPlaceholder) {
//Local variables
var myGrid = $("<table>").attr("id", houseHoldGridId);
var myPager = $("<div>").attr("id", houseHoldGridId + "_pager");

function publicInit() {
gridPlaceholder.append(myGrid, myPager);
myGrid.jqGrid({
datatype: "local",
cellsubmit: 'clientArray',
height: 100,
width: 1300,
colModel: [
{ label: 'Cantidad', name: 'cantidad_menaje', index: 'cantidad_menaje', width: 120, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 10, maxlength: 5 } },
{ label: 'Menaje', name: 'menaje', index: 'menaje', width: 300, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 50, maxlength: 100 } },
{ label: 'Observaciones particulares del menaje', name: 'observaciones_menaje', index: 'observaciones_menaje', width: 750, sortable: false, sorttype: "int", editable: true, editrules: { required: true }, editoptions: { size: 10, maxlength: 10 } }
],
pager: myPager,
loadonce: true,
//pgbuttons: false,
//pgtext: null,
viewrecords: false,
loadError: function (jqXHR, textStatus, errorThrown) {
alertError('Error al cargar el grid', 'HTTP message body (jqXHR.responseText): ' + 'n' + jqXHR.responseText);
}
});
}
//Initialization
return {
init: publicInit
}
};

var gridDin = new NewgJQGridInstance("jq1234", cellWhereAppendTheGrid);
gridDin.init();


I have tried several ways of showing the navGrid buttons, but none of them worked for the moment.



My first approach was defining the navGrid pager like this:



myGrid.navGrid(myPager,
// the buttons to appear on the toolbar of the grid
{ edit: true, add: true, del: true, search: false, refresh: false, view: false, position: "left", cloneToTop: false },
// options for the Edit Dialog
{
url: 'clientArray',
editCaption: "Edición de elemento",
recreateForm: true,
beforeInitData: function () {
},
checkOnUpdate: false,
checkOnSubmit: false,
closeOnEscape: true,
beforeSubmit: function (postdata, form, oper) {
if (confirm('¿Deseas realmente modificar este registro?')) {
// do something
return [true, ''];
} else {
return [false, '¡La modificación no se ha guardado!'];
}
},
closeAfterEdit: true,
savekey: [true, 13],
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
},
// options for the Add Dialog
{
url: 'clientArray',
closeAfterAdd: true,
closeOnEscape: true,
recreateForm: true,
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
},
// options for the Delete Dailog
{
url: 'clientArray',
recreateForm: true,
closeOnEscape: true,
errorTextFormat: function (data) {
return 'Error: ' + data.responseText;
}
});


This case was not working, so I tried this other code more simple:



myGrid.jqGrid('navGrid', myPager,
{
edit: true,
add: true,
del: true,
search: false,
searchtext: "Buscar",
refreshtext: "",
addtext: "Add",
edittext: "Editar",
deltext: "Delete"
},
{
multipleSearch: true
});


Still no buttons appeared in the navigation pager.



Any idea of what could be wrong?. Thanks a lot!







jquery jqgrid jqgrid-asp.net






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 2 days ago

























asked Nov 10 at 3:27









Barry

143




143












  • Which version of jqGrid is used - Guriddo jqGrid, free-jqGrid or jqGrid <= ver4.7?
    – Tony Tomov
    2 days ago


















  • Which version of jqGrid is used - Guriddo jqGrid, free-jqGrid or jqGrid <= ver4.7?
    – Tony Tomov
    2 days ago
















Which version of jqGrid is used - Guriddo jqGrid, free-jqGrid or jqGrid <= ver4.7?
– Tony Tomov
2 days ago




Which version of jqGrid is used - Guriddo jqGrid, free-jqGrid or jqGrid <= ver4.7?
– Tony Tomov
2 days ago

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53235769%2fhow-to-create-multiple-jqgrid-instances-with-jquery%23new-answer', 'question_page');
}
);

Post as a guest





































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53235769%2fhow-to-create-multiple-jqgrid-instances-with-jquery%23new-answer', 'question_page');
}
);

Post as a guest




















































































Popular posts from this blog

Florida Star v. B. J. F.

Danny Elfman

Retrieve a Users Dashboard in Tumblr with R and TumblR. Oauth Issues