Bagaimana cara memuat ulang atau menyegarkan Kendo Grid menggunakan Javascript?
Sering diperlukan untuk memuat ulang atau menyegarkan kisi setelah beberapa saat atau setelah aksi pengguna.
kendo-ui
kendo-grid
Oxon
sumber
sumber
read
akan meminta server dan hanya memuat ulang sumber data. Tidak akan ada perubahan di UI.refresh
akan me-render kembali item dalam grid dari sumber data saat ini. Itu sebabnya keduanya diperlukan.Saya tidak pernah melakukan penyegaran.
sendiri bekerja untuk saya sepanjang waktu.
sumber
sumber
Dalam sebuah proyek baru-baru ini, saya harus memperbarui Grid UI Kendo berdasarkan beberapa panggilan, yang terjadi pada beberapa pilihan dropdown. Inilah yang akhirnya saya gunakan:
Semoga ini akan menghemat waktu Anda.
sumber
Tidak satu pun dari jawaban ini mendapatkan fakta yang
read
mengembalikan janji, yang berarti Anda dapat menunggu data dimuat sebelum memanggil penyegaran.Ini tidak perlu jika pengambilan data Anda instan / sinkron, tetapi kemungkinan besar itu berasal dari titik akhir yang tidak akan segera kembali.
sumber
Jika Anda tidak ingin memiliki referensi ke kisi di handler, Anda dapat menggunakan kode ini:
Ini akan menyegarkan kotak, jika ada tombol segarkan. Tombol dapat diaktifkan seperti:
sumber
Sebenarnya, mereka berbeda:
$('#GridName').data('kendoGrid').dataSource.read()
menyegarkanuid
atribut baris tabel$('#GridName').data('kendoGrid').refresh()
meninggalkan uid yang samasumber
Yang harus Anda lakukan hanyalah menambahkan event .Events (events => events.Sync ("KendoGridRefresh")) dalam kode pengikat kendoGrid Anda. Tidak perlu menulis kode refresh dalam hasil ajax.
Dan Anda dapat menambahkan fungsi Global berikut ini di file .js Anda. jadi, Anda dapat memanggilnya untuk semua kotak kendo di proyek Anda untuk menyegarkan kendoGrid.
sumber
Dalam kasus saya, saya memiliki url khusus untuk dikunjungi setiap kali; meskipun skema hasilnya tetap sama.
Saya menggunakan yang berikut ini:
sumber
Anda dapat menggunakan garis di bawah ini
Untuk fitur penyegaran otomatis, lihat di sini
sumber
Dengan menggunakan kode berikut ini secara otomatis disebut metode baca grid dan kembali mengisi grid
sumber
Cara alternatif untuk memuat ulang kisi adalah
sumber
Anda selalu bisa menggunakan
$('#GridName').data('kendoGrid').dataSource.read();
. Anda tidak benar-benar perlu.refresh();
setelah itu,.dataSource.read();
akan melakukan trik.Sekarang jika Anda ingin me-refresh grid Anda dengan cara yang lebih sudut, Anda dapat melakukan:
ATAU
Dan jangan lupa untuk mendeklarasikan sumber data Anda sebagai
kendo.data.DataSource
tipesumber
Saya menggunakan Jquery .ajax untuk mendapatkan data. Untuk memuat ulang data ke kisi saat ini, saya perlu melakukan hal berikut:
sumber
Saya ingin kembali ke halaman 1 ketika saya menyegarkan grid. Hanya memanggil fungsi read () akan membuat Anda tetap di halaman saat ini, bahkan jika hasil baru tidak memiliki banyak halaman. Memanggil. Halaman (1) pada sumber data akan menyegarkan sumber data DAN kembali ke halaman 1 tetapi gagal pada kisi yang tidak dapat halaman. Fungsi ini menangani keduanya:
sumber
Untuk melakukan penyegaran lengkap, di mana kisi-kisi akan dirender kembali bersama dengan permintaan baca baru, Anda dapat melakukan hal berikut:
Di mana properti dapat berupa properti apa pun, mis
sumber
Cukup tulis kode di bawah ini
sumber
sumber
Anda dapat mencoba:
sumber
Jika Anda menginginkan kisi untuk di-refresh secara otomatis berdasarkan waktu, Anda dapat menggunakan contoh berikut ini yang intervalnya ditetapkan pada 30 detik:
sumber
Default / konfigurasi terbaru / data widget diatur untuk secara otomatis mengikat ke DataSource terkait.
sumber
refresh
Anda juga dapat menyegarkan kotak dengan mengirimkan parameter baru ke tindakan Baca dan mengatur halaman sesuai keinginan:
Dalam contoh ini aksi baca grid dipanggil oleh 2 nilai parameter dan setelah mendapatkan hasil, paging grid ada di halaman 1.
sumber
Cara termudah untuk menyegarkan adalah menggunakan fungsi refresh (). Itu seperti:
sementara Anda juga dapat menyegarkan sumber data menggunakan perintah ini:
Yang terakhir sebenarnya memuat ulang sumber data dari grid. Penggunaan keduanya dapat dilakukan sesuai dengan kebutuhan dan kebutuhan Anda.
sumber
sumber
dataSource.read()