J'ai un problème pour actualiser ma grille, car j'ajoute des boutons supplémentaires après avoir chargé ma grille, mais lorsque j'essaie de recharger un autre bouton est ajouté.boutons de la barre de navigation dupliqués sur jqGrid
$j(document).ready(function(){
$j("#search").button().click(function() {
var loadingImg = "../img/bpm_scripts/common/images/images";
var ejecutive=$j("#ejecutiveId").val();
buildTable(ejecutive);
});
});
et
function buildTable(ejecutive){
$j("#list").jqGrid('setGridParam',
{postData:{ ejecutive:ejecutive}, search:true });
$j("#list2").trigger("reloadGrid");
$j("#list2").jqGrid({
url: "<f:invokeUrl methodName='getInstances' var='sales'/>",
datatype: "xml",
colNames:['Inv No','No','Creado','Actualizado','Estatus','Hotel'],
colModel:[
{name:'invoiceId',index:'invoiceId', width:40},
{name:'invoiceContracCustom',index:'invoiceContracCustom', width:50},
{name:'invoiceCreatedBy',index:'invoiceCreatedBy', width:100},
{name:'invoiceUpdatedBy',index:'invoiceUpdatedBy', width:100},
{name:'invoiceStatus',index:'invoiceStatus', width:75,align:'center'},
{name:'invoiceHotels',index:'invoiceHotels', width:75,align:'center'}
],
rowNum:10,
autowidth: true,
rowList:[10,20,30],
pager: jQuery('#pager2'),
sortname: 'invoiceId',
viewrecords: true,
sortorder: "desc",
xmlReader: {
root: "results",
row: "invoice",
repeatitems: false,
page: "page>currentpage",
total: "page>pages",
records:"page>records",
id: "invoiceId"
},
caption:"XML Example" }).navGrid('#pager2',
{edit:false,add:false,del:true},
{height:280,reloadAfterSubmit:false}, // edit options
{height:280,reloadAfterSubmit:false}, // add options
{reloadAfterSubmit:false}, // del options
{}); // search options
});
et ceci est invoqué:
$j("#list2").jqGrid('navButtonAdd','#pager2', {
caption:"",
buttonicon:"ui-icon-check",
position:"last",
onClickButton:function(){
var gsr = jQuery("#list2").jqGrid('getGridParam','selrow');
if(gsr){
$j.ajax({
url: "url",
type: 'GET',
async: true,
success: function() { alert('fine'); },
error:function() { alert('Se ha producido un error'); } });
}
else
alert("Please select Row") ;
}
});
} Je ne sais pas où devrait être cette partie, parce que si je le mets avant alors aucun bouton est chargé.
Cordialement.
[1]: http://a.imageshack.us/img46/7697/repeatf.jpg l'image
Que faites-vous à l'intérieur de 'BuildTable()'? Pourquoi votre code a été créé avec 'reloadGrid' avant la création de la grille? – Oleg
Ajouté le code manquant, buildtable a été supprimé, mais l'idée est que lorsque vous cliquez sur le bouton pour supprimer, supprimer les enregistrements de la base de données, puis recharger la grille – yen