2012-04-26 15 views

उत्तर

0

ताज़ा करें बटन के लिए सीएसएस ui-icon-refresh

तो आप अपने कस्टम कोड इस सीएसएस पर की तरह

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

आप कुछ कार्रवाई करने के लिए की जरूरत है ताज़ा प्रारंभ होगा इससे पहले कि आप का उपयोग करना चाहिए लिख सकते हैं beforeRefresh कॉलबैक:

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

यदि आपको पूर्ण कार्यान्वयन की आवश्यकता है 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!'); 
    } 
}); 
: च ग्रिड ताज़ा किया जा रहा है जहाँ आप $("#grid_id").trigger("reloadGrid"); फोन नहीं होगा (जो अजीब लग) आप मानक ताज़ा करें बटन को दूर करने के refresh: false विकल्प के उपयोग करके ऐसा कर सकते हैं और navButtonAdd का उपयोग कर जो मूल से एक की तरह लग रहा है वास्तव में अपने कस्टम बटन जोड़ने के लिए
+0

धन्यवाद! मुझे भी इसकी ज़रूरत थी। यह आइकन शीर्ष पर जाने के लिए आइकन को क्लोन नहीं करता है, भले ही मेरे पास ** cloneToTop ** _true_ पर सेट हो। मेरे पास ग्रिड पर कस्टम सेव कार्यान्वयन है जहां मैं बाहरी बटन क्लिक पर अंत में सर्वर में सभी परिवर्तनों को धक्का देता हूं। रीफ्रेश आइकन का उपयोग करके ग्रिड को फिर से लोड करने का प्रयास करते समय मुझे किसी भी सहेजे गए परिवर्तनों के उपयोगकर्ताओं को चेतावनी देने के लिए इस कार्यान्वयन की आवश्यकता होती है (और शायद प्रतिक्रिया के आधार पर _refresh_ रोकें)। मुझे ग्रिड को रीफ्रेश करने से रोकने के लिए ** पहले रीफ्रेश ** फ़ंक्शन के साथ कोई विकल्प नहीं मिला ... अजीब !! – justcurious

+1

@justcurious: आपका स्वागत है! मैं ताज़ा प्रक्रिया को रोकने के साथ आपकी समस्या को समझता हूं। आप क्या कर सकते हैं 'preRequest' कॉलबैक का उपयोग करना। अगर आप कॉलबैक से झूठी वापसी करेंगे तो आप ताज़ा करना बंद कर सकते हैं। उदाहरण के लिए यदि आप डेटा के पेजिंग का उपयोग करते हैं और उपयोगकर्ता कॉलम सॉर्टिंग पर क्लिक करता है तो आपको रीफ्रेशिंग जैसी ही समस्या हो सकती है। 'PreRequest' का उपयोग मुझे लगता है कि ऐसी समस्याओं का समाधान हो सकता है। यदि आपके पास दो पेजर हैं और दोनों पेजर्स में कुछ बटन जोड़ना चाहते हैं तो आपको केवल 'navButtonAdd' को दो बार कॉल करना चाहिए (देखें [उत्तर] (http://stackoverflow.com/a/8450272/315935))। – Oleg

+0

मीठा..यह एक त्वरित उत्तर था! आपके दोनों विचार अच्छे हैं। धन्यवाद! – justcurious