2012-04-26 10 views

cevap

0

yenileme düğmesi için css yenileme başlatılacak önce kullanmalısınız bazı eylemleri yapmak gerekirse ui-icon-refresh

böylece

jQuery('.ui-icon-refresh').click(function(){ 
    // do your work 
}); 
17

gibi bu css üzerinde özel kod yazabilirsiniz olduğunu beforeRefresh geri arama:

$("#grid_id").jqGrid('navGrid', '#gridpager', { 
    beforeRefresh: function() { 
     // some code here 
    } 
}); 

Mutlak başka bir uygulamaya ihtiyacınız varsa o

$("#grid_id").jqGrid('navGrid', '#gridpager', {refresh: false}); 
$("#grid_id").jqGrid('navButtonAdd', "#gridpager", { 
    caption: "", title: "Reload Grid", buttonicon: "ui-icon-refresh", 
    onClickButton: function() { 
     alert('"Refresh" button is clicked!'); 
    } 
}); 
: Eğer navButtonAdd kullanarak standart Yenile düğmesini kaldırmak için refresh: false seçeneğin kullanımı yapabilirsiniz (tuhaf olan) $("#grid_id").trigger("reloadGrid"); arayıp olmaz f ızgara Canlandırıcı orijinal gibi tam olarak görünüyor özel düğme eklemek için
+0

Teşekkür ederiz! Bende buna ihtiyacım vardı. Bu, ** cloneToTop ** 'yu _true_ olarak ayarlamış olsam bile, simgeyi üstteki gezinme çubuğuna kopyalamaz. Harici bir düğme tıklatmasıyla, sunucudaki tüm değişiklikleri son noktaya getirdiğim ızgara üzerinde özel kaydetme uygulamasına sahibim. Bu uygulamayı, kaydedilmemiş değişiklikleri (ve belki de yanıtla ilgili olarak _refresh_'ı durdurma) kullanıcıları uyarmak için, yenileme simgesini kullanarak ızgarayı yeniden yüklemeye çalıştıklarında uyardım. Ben ** refreshing fonksiyonu ile durdurmak için ** beforeRefresh ** fonksiyonu ile herhangi bir seçenek alamadım ... tek! – justcurious

+1

@justcurious: Rica ederim! Yenileme sürecinin durdurulmasıyla ilgili probleminizi anlıyorum. Yapabilecekleriniz 'beforeRequest 'geri araması kullanmaktır. Geri aramadan yanlış geri dönerseniz, yenilemeyi durdurabilirsiniz. Örneğin, veri sayfalarını kullanırsanız ve kullanıcı sütun sıralamasını tıklarsa, aynı sorunu tazeleyici gibi yapabilirsiniz. 'BeforeRequest''in kullanımı bana göre bu gibi sorunların çözümü olabilir. İki çağrı cihazınız varsa ve her iki çağrı cihazına da bir düğme eklemek istiyorsanız, sadece iki kez “navButtonAdd” demelisiniz ([cevap] konusuna bakın (http://stackoverflow.com/a/8450272/315935)). – Oleg

+0

tatlı ... bu hızlı bir cevaptı! her iki fikrin de iyidir. Teşekkürler! – justcurious