2010-06-28 17 views
37

जब कोई बटन धक्का दिया जाता है तो मैं डेटास्रोत से अद्यतन करने के लिए ग्रिड प्राप्त करने का प्रयास कर रहा हूं।jqGrid में डेटा को रीफ्रेश कैसे करें?

तो मैं इस तरह क्लिक करें घटना कुछ में है:

$('#grid').jqGrid('trigger','reloadGrid'); 

हालांकि यह काम नहीं करता और मैं एक त्रुटि अज्ञात विधि को "ट्रिगर"

मैं भी कोशिश की है

के लिए फेंक दिया हो
$('#grid').jqGrid('trigger("reloadGrid")'); 

मैं इस फ़ंक्शन को कैसे निष्पादित करूं?

उत्तर

68
$('#grid').trigger('reloadGrid'); 
+3

काश वे अभी यह थोड़ा धोखा दे रहा है के रूप में jqGrid के लिए दस्तावेज़ बदल जाएगा करना .. – Earlz

+0

'बाँध()' और ' ट्रिगर() 'विधियां jQuery कोर का हिस्सा हैं, एफवाईआई –

+3

हां वे हैं लेकिन उनके दस्तावेज़ीकरण स्पष्ट नहीं हैं और पुनः लोड करने के लिए ग्रिड फ़ंक्शन हरे रंग में सूचीबद्ध नहीं है क्योंकि" कॉलिंग की विशेष विधि " – Earlz

18

यह मेरे लिए काम किया।

jQuery('#grid').jqGrid('clearGridData'); 
jQuery('#grid').jqGrid('setGridParam', {data: dataToLoad}); 
jQuery('#grid').trigger('reloadGrid'); 
+0

आपने यह कोड कहां रखा? क्या आप अधिक विशिष्ट हो सकते हैं, मैं इस पर नौसिखिया हूं। टी.के.एस। – Zanoldor

1

इस नए डेटा

साथ jqGrid रीलोड करने का प्रयास
jQuery("#grid").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid'); 
संबंधित मुद्दे