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.