Jeg bekræftede den kode, du brugte, og fandt årsagen. Du havde
Den har
hvor navnet
findes på siden med
Det du skal gøre er bare at omdøbe
Andre ændringer, der bør foretages i gitteret:id duplikatproblem i din kode . Du definerede element brugt til jqGrid som følgende
<table id="location"><tr><td /></tr></table>
<div id="pager-location"></div>
"placering" som id . Senere definerede du colModel: [
{name:'idms_location',index:'idms_location', width:150, editable:true,add:true, del:true, key:true},
{name:'location',index:'location', width:800,editable:true, add:true, del:true}
],
placering vil blive brugt som kolonnenavn. Problemet er, at kolonnenavnet vil blive brugt til at bygge id navn på forskellige elementer i gitteret. Desuden bruger formularredigeringen kolonnenavnet direkte som id værdien af felt, som repræsenterer placering . Efter brug af Tilføj danner det følgende element<input name="location" class="FormElement ui-widget-content ui-corner-all" id="location" role="textbox" type="text">
id="location" også. Hvis brugeren lukker formularen, vil den blive skjult, men ikke ødelagt. Fordi redigeringsformularen vil blive placeret på siden før den næste
$("#location tbody:first") brugt i linjen
finder ikke bordet mere, og gitteret forbliver tomt. til noget som
` eller vælg et andet navn. Du bør opdatere den tilsvarende JavaScript-kode.
jsonReader:{repeatitems:true, idms_location:"idms_location" } til jsonReader:{id:"idms_location" } .gridview:true mulighed.autoencode:true mulighed.add:true, del:true egenskaber fra colModel indeks egenskaber fra colModel .Content-Type HTTP-header, som du bruger i serversvaret med JSON-data. Det skal være Content-Type:application/json i stedet for Content-Type:text/html som du bruger i øjeblikket. Det er kun én linje PHP-kode.{edit:true,add:true,del:true} muligheder for navGrid - det er standardindstillinger.