Mengambil baris yang dipilih dari jqGrid

Saya memiliki jqGrid 3.5 (penuh) yang sebagian besar berfungsi. Saya telah mengambil data dengan opsi multi-pilih aktif. Satu bagian yang tidak bisa saya kerjakan adalah mendapatkan baris yang dipilih. Status docs:

Untuk mendapatkan baris yang dipilih kita dapat menggunakan metode getGridParam('selarrrow'). Dengan menggunakan contoh kita, kita dapat menulis ini:

jQuery("#grid_id").getGridParam('selarrrow');

yang akan mengembalikan array dengan baris yang dipilih (yaitu, ["11","9"] dari gambar di atas). Nilai-nilai dalam larik adalah id's dari baris yang dipilih.

Ini tidak bekerja dan mengembalikan nilai yang tidak terdefinisi (ya, saya memiliki baris yang dipilih). Saya juga memiliki pengaturan xmlreader: id di konfigurasi grid saya.

Dapatkah seseorang mengarahkan saya ke arah yang harus dilihat? Saya telah mencoba semua yang dapat saya pikirkan tidak berhasil.

**Redsquare benar tentang selektor yang salah. div saya yang berisi memiliki ID yang sama dengan grid, saya menyadarinya ketika saya memeriksa kode pengaturan saya dan selektornya adalah table#results mengubahnya dan semuanya berfungsi. Terima kasih semuanya. Jika Anda memposting jawaban redsquare, saya akan menerimanya karena itu adalah jawaban yang benar.

Larutan

Jika sudah benar, dapatkah Anda mencoba mengunggah halaman Anda atau mereplikasi masalah di jsbin.com. :)

Komentar (1)

Anda harus merujuk bukan ke objek jQuery, tetapi ke jqGrid itseft.

Jadi, selama inisialisasi grid, Anda menulis kode seperti:

var myGrid = $("#list")..jqGrid(....);

Dan di event handler Anda, jika Anda ingin mengambil ID dari baris yang dipilih, Anda harus menulis:

var rows = myGrid.getGridParam('selarrrow'); 
Komentar (0)

Cara lain untuk mendapatkan baris yang dipilih: jQuery('#grid').jqGrid('getGridParam','selarrrow');

Komentar (1)