2009-08-18 21 views
14

के साथ लोड किए गए jqGrid को पुनः लोड करें मेरे पास एक पृष्ठ है जो दो अलग-अलग मोड में एक तालिका प्रदर्शित करता है। प्रत्येक मोड में मेरे पास कॉलम का एक अलग सेट होता है। मैं टेबल प्रदर्शित करने के लिए jqGrid का उपयोग कर रहा हूँ। जब मैं दूसरी बार तालिका लोड करने का प्रयास करता हूं (उस मामले के लिए समान या अलग कॉलम के साथ) तालिका डेटा को रीफ्रेश नहीं करेगी।एक अलग टेबल डेटा

क्या डेटा पुनः लोड करने के लिए कोई अलग API है? या मुझे पहले तालिका को साफ़ करने के लिए कुछ विधि का उपयोग करना चाहिए?

उत्तर

15

विधि "ग्रिडउनलोड" विधि का उपयोग करके ग्रिड को उतार देगा और मूल HTML तालिका छोड़ देगा। ग्रिड बनाने के लिए अगली कॉल किसी दिए गए स्कीमा

26

के साथ स्क्रैच से शुरू होगी, मैं आज भी इसी समस्या में भाग गया। मैं jqGrid का उपयोग एक या अधिक फॉर्म फ़ील्ड में निर्दिष्ट पैरामीटर से खोज परिणामों को प्रदर्शित करने के लिए करता हूं। मुझे खोज बटन पर एक क्लिक ईवेंट और रिटर्न कुंजी कैप्चर करने के लिए फ़ील्ड्स पर एक कीडाउन ईवेंट मिला है। दोनों घटनाएं एक फ़ंक्शन को कॉल करती हैं जो फ़ॉर्म को क्रमबद्ध करती है और प्रारंभिक jqGrid बनाता है।

प्रारंभिक ग्रिड मैं समारोह reloadEvents कॉल करने का विकल्प है में gridCompletes जब:

gridComplete: reloadEvents 

reloadEvents समारोह में मेरे पास है:

$("#frmSearch").bind("keydown", function(e) { 
    if (e.keyCode == 13) { 
     $('#searchList').setGridParam({url:'/model/actSearch.cfm?'+$('#frmSearch').serialize()}); 
     $('#searchList').trigger("reloadGrid"); 
    } 
}); 

$('#btnSearch').click(function(){ 
    $('#searchList').setGridParam({url:'/model/actSearch.cfm?'+$('#frmSearch').serialize()}); 
    $('#searchList').trigger("reloadGrid"); 
}); 

आप अपने डेटा लोड हो रहा हो, तो आपके ग्रिड को अलग-अलग तरीके से सेट करने के लिए सेट ग्रिडपाराम का उपयोग करने का एक अलग तरीका है। रीलोड ग्रिड विधि यह है कि आपके द्वारा किए गए पैराम्स के आधार पर आपके डेटा को रीफ्रेश करना चाहिए।

+0

यूआरएल में वास्तव में क्या होना चाहिए? डॉक्स बहुत अस्पष्ट हैं, वे केवल कहते हैं: 'अनुरोध रखने वाली फ़ाइल का यूआरएल' मुझे नहीं पता कि इसका क्या अर्थ है। –

संबंधित मुद्दे