jqGrid

2011-08-13 23 views
6

में सिडक्स, सॉर्ड, फ़िल्टर पैरामीटर नामों को बदलने के लिए कैसे करें यदि कॉलम नाम सिडक्स, सॉर्ड, फ़िल्टर हैं, तो jqGrid डेटा प्राप्त हो रहा है। मैंने नीचे दिए गए कोड का उपयोग करके उन्हें अंडरस्कोर जोड़ने की कोशिश की लेकिन उन पैरामीटर अभी भी अंडरस्कोर के बिना पास किए गए हैं। अन्य पैरामीटर जैसे _rowid, _page इत्यादि अंडरस्कोर के साथ ठीक से पास किए जाते हैं।jqGrid

jqgrid में कॉलम नाम के रूप में सिडक्स, सॉर्ड, फ़िल्टर का उपयोग कैसे करें?

jQuery.extend(jQuery.jgrid.defaults, { 
    prmNames: { id: "_rowid", oper: "_oper", page: "_page", 
     sidx: "_sidx", sord: "_sord", page: "_page", rows: "_rows", filters: "_filters" 
    } 
}); 

उत्तर

10

मुझे समझ नहीं आता के तहत "स्तंभ नाम sidx कर रहे हैं, sord, फिल्टर, jqGrid डेटा प्राप्त टूट गया है" क्या मतलब है। फिर भी यदि आपको आवश्यकता है तो आप jqGrid पैरामीटर का दो तरीकों से नाम बदल सकते हैं या हटा सकते हैं: prmNames और serializeGridData

आपको सावधानीपूर्वक prmNames के डिफ़ॉल्ट मानों की सूची की जांच करनी चाहिए। वहाँ कोई संभावना नहीं रास्ते में filters नाम बदलने के लिए, लेकिन आप

$.extend(jQuery.jgrid.defaults, { 
    prmNames: { 
     id: "_rowid", page: "_page", rows: "_rows", 
     oper: "_oper", sort: "_sidx", order: "_sord" 
    } 
}); 

(sort और order बजाय sidx और sord) का उपयोग करना चाहिए अन्य पैरामीटर के नाम का नाम बदलने के लिए कर रहे हैं। _filters को filters नाम बदलने के लिए और खाली searchField, searchString भेजने दूर करने के लिए और searchOper आप लगभग एक ही है कि मैं क्या here वर्णित कर सकते हैं:

serializeGridData: function (postData) { 
    var myPostData = $.extend({}, postData); // make a copy of the input parameter 
    myPostData._filters = myPostData.filters; 
    delete myPostData.filters; 
    delete myPostData.searchField; 
    delete myPostData.searchString; 
    delete myPostData.searchOper; 
    return myPostData; 
} 

Fiddler या Firebug का उपयोग करके आप the demo के URL में पुष्टि कर सकते हैं कि उपयोग किया जाता है निम्नलिखित पैरामीटर

_search=true&nd=1313235583212&_rows=10&_page=1&_sidx=invdate&_sord=desc&_filters=... 

आपको आवश्यकता के समान।

+0

आपको बहुत बहुत धन्यवाद। यह मुद्दा हल करता है। – Andrus