2010-09-24 21 views
6

आप एक सिंगल jqGrid पंक्ति को फिर से लोड कैसे कर सकते हैं?एकल jqGrid पंक्ति को दोबारा लोड करें?

हम जानते हैं कि संपूर्ण ग्रिड को फिर से लोड कैसे करें - लेकिन हम केवल एक पंक्ति को अपडेट करना चाहते हैं जब हम जानते हैं कि पंक्ति में डेटा बदल गया है।

उत्तर

8

आप सर्वर और डेटा के अपने सर्वर समर्थन फिल्टरिंग (advance searching की single) पर डेटा रखने तो आप एक ही यूआरएल जो आप अपने मैनुअल jQuery.ajax फोन करने के लिए jqGrid में उपयोग कर सकते हैं। आपको केवल उस पंक्ति के बराबर फ़िल्टर को id पर सेट करना चाहिए जिसे आपको रीफ्रेश करने की आवश्यकता है। सर्वर से सफल प्रतिक्रिया पर आप पंक्ति को अद्यतन करने या पंक्ति को हटाने के लिए setRowData या delRowData का उपयोग कर सकते हैं।

1

आपको TR आईडी को भी अपडेट करने की आवश्यकता होगी, अन्यथा यह इसे अगले संपादन पर कई बार सहेज लेगा।

function afterSave(p,p2) { 
    $('#mygrid').setRowData(lastSel,{'id':newId}); 
    $('#'+lastSel).attr("id",newId); 
} 
संबंधित मुद्दे