2011-05-09 6 views

cevap

5

jqGrid kaynak kodunda (bkz. here) nasıl bir davranış olduğunu görebilirsiniz. JqGrid'in bulabildiğim en eski sürümü jqGrid 3.5.2 ve versiyonda ızgara filtreleri de sıfırlandı. Eğer ekleyebilir yükle düğmesiyle başka davranış gerekiyorsa

(kedi buttonicon parametre olarak "ui-icon-yenileme" vardır) orijinal yeniden yükleme düğmesine benzeyen özel düğme (navButtonAdd kullanarak) ve bir başka davranışı uygulamak yeniden. Örneğin, trigger("reloadGrid", [{page:1}]) numaralı telefonu arayabilirsiniz.

Özelleştirmeyi yeniden yüklemek için başka bir olasılık beforeRefresh ve afterRefresh olaylarıdır.

+0

@Oleg - geri bildirim için teşekkürler. Bunun "tasarımla" olduğunu söylediğinizde, herkesin filtreleri yenilemek istediğini düşünüyor musunuz? Garip bir tasarım ve daha çok bir gözetim gibi görünüyor. . – leora

+0

@ooo: Ne demek istediğini anlıyorum, ama jqGrid'in tüm uygulamalarında "Yenile" butonu aynısını yapar: filtreyi temizleyin ve ızgarayı tekrar yükleyin. Arama iletişim kutusundaki "Sıfırla" düğmesiyle hemen hemen aynı. "Yenile" düğmesini uygularsam, filtrelerin yeniden boyutlandırılması olarak değil, ** sunucudan ** yenilenen kadar fazla uygulardım. 'Loadonce: true' durumunda, ilk önce 'datatype' ('json' veya 'xml') 'in orijinal değerini kaydederim ve "Refresh" (Yenile) düğmesine basardım, "datatype" in orijinal değerini sıfırlardım ve filtrelerin değiştirilmesi. – Oleg

+0

@ooo: jqGrid'in avantajı, ihtiyacınız olan davranışı nispeten kolay uygulayabilmenizdir (ana cevaba bakın) – Oleg

İlgili konular