क्या डेटा पढ़ने से पहले और दूसरा सर्वर पढ़ने से परहेज करने से पहले प्रोग्रामिंग रूप से केंडोयूआई डेटासोर्स के सॉर्ट पैरामीटर को सेट करना संभव है? दायरा किसी निश्चित उपयोगकर्ता इंटरैक्शन पर डिफ़ॉल्ट प्रकार सेट कर रहा है। कैसे?केंडोयूआई: प्रोग्रामेटिक रूप से ग्रिड सॉर्ट सेट करना
यहां एक उदाहरण है जो मैं करने की कोशिश कर रहा हूं, क्योंकि उत्तर बिंदु पर नहीं पहुंच रहे हैं (या शायद मुझे समझ में नहीं आता कि चीजें कैसे काम करती हैं)।
मैं एक प्रारंभिक प्रकार के साथ एक केंडो डेटा स्रोत को परिभाषित:
var datasource = new kendo.data.DataSource({
parameterMap: function (inputParams, operation) {
return JSON.stringify(inputParams)
},
// default sort
sort: [
{field: "field_1", dir: "asc"},
{field: "field_2", dir: "asc"}
]
});
यह डेटा स्रोत एक केंडो ग्रिड के लिए बाध्य है:
var grid = $("element").kendoGrid({
dataSource: datasource
});
फिर
मैं एक बटन एक पर "पढ़ें" कहता है कि डेटा स्रोत और डेटा के पहले पृष्ठ के साथ ग्रिड भरता है:
$("#btn").bind("click", function(e) {
datasource.page(1);
});
इस तरह, बू क्लिक करने के बाद tton, उपयोगकर्ता को "field_1" और "field_2" द्वारा क्रमबद्ध डेटा प्राप्त होता है, और ग्रिड कॉलम हेडर पर इस प्रकार दिखाता है। उपयोगकर्ता फिर कॉलम हेडर पर क्लिक करके डेटा को किसी भी तरह से पुन: व्यवस्थित कर सकता है।
मैं क्या करना चाहता हूं डिफ़ॉल्ट डेटा को रीसेट करना है, जैसा कि डेटासोर्स घोषणा में परिभाषित किया गया है, इसे फिर से कॉलम हेडर पर दिखा रहा है, और फिर एक नया डेटा स्रोत बनाये बिना।
कुछ की तरह:
$("#btn").bind("click", function(e) {
datasource.sort = [
{field: "field_1", dir: "asc"},
{field: "field_2", dir: "asc"}
];
datasource.page(1);
});
प्रदान की बिंदु तक पहुँचने के (और अब भी मुझे समझ नहीं आता क्यों मैं एक वैध सवाल है कि इतनी तुच्छ नहीं और चाहिए हो रहा है के लिए प्रतिष्ठा अंक खोने हूँ नहीं है समाधान ढांचे द्वारा संबोधित किया जाना चाहिए)।
कृपया मुझे दिखाएं कि मैं गलत हूं (मैं प्रतिष्ठा खोने के बारे में चिंता नहीं कर रहा हूं - मैं समझना चाहता हूं कि किसी समस्या को कैसे हल किया जाए)। धन्यवाद!
मुझे लगता है कि यह संभव नहीं है। –
यह $ grid.dataSource.sort ( {फ़ील्ड: "ए", डीआईआर: "desc"}, {फ़ील्ड: "बी", डीआईआर: "एसीएस"}, {फ़ील्ड: "सी", डीआईआर: "एसी"}, {फ़ील्ड: "डी", डीआईआर: "desc"} ); हालांकि मुझे लगता है कि एकमात्र समस्या यह है कि सॉर्ट संकेतक सभी कॉलम पर दिखाई नहीं देते हैं, – topwik