Saya memverifikasi kode yang Anda gunakan dan menemukan alasannya. Anda memiliki id masalah duplikat dalam kode Anda . Anda mendefinisikan <table> elemen yang digunakan untuk jqGrid sebagai berikut
<table id="location"><tr><td /></tr></table>
<div id="pager-location"></div>
Ini memiliki "location" sebagai id . Nanti Anda tentukan
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}
],
dimana nama location akan digunakan sebagai nama kolom. Masalahnya adalah nama kolom akan digunakan untuk membangun id nama elemen yang berbeda dari grid. Selain itu pengeditan formulir menggunakan nama kolom langsung sebagai id nilai <input> bidang yang mewakili lokasi . Setelah penggunaan Add form, elemen berikut
<input name="location" class="FormElement ui-widget-content ui-corner-all" id="location" role="textbox" type="text">
ada di halaman dengan id="location" juga. Jika pengguna menutup formulir itu akan disembunyikan, tetapi tidak dihancurkan. Karena form edit akan ditempatkan pada halaman sebelum <table id="location"> $("#location tbody:first") berikutnya digunakan di baris
tidak menemukan meja lagi dan grid tetap kosong.
Yang harus Anda lakukan hanyalah mengganti nama <table id="location"> untuk sesuatu seperti <table id=" grid-location">` atau pilih nama lain. Anda harus memperbarui kode JavaScript yang sesuai.
Perubahan lain yang harus dilakukan di grid:
- ubah
jsonReader: {repeatitems: true, idms_location: "idms_location" }kejsonReader: {id: "idms_location" }. - tambahkan
gridview: truepilihan. - tambahkan
autoencode: truepilihan. - hapus opsi yang tidak ada
add:true, del:trueproperti daricolModel - hapus
indexproperti daricolModel. - Anda harus memperbaiki
Content-TypeHeader HTTP yang Anda gunakan dalam respons server dengan data JSON. SeharusnyaContent-Type: application/jsonalih-alihContent-Type: text/htmlyang Anda gunakan saat ini. Ini hanya satu baris kode PHP. - Anda dapat menghapus
{edit:true,add:true,del:true}opsinavGrid- itu opsi default.