यह वास्तव में स्थानांतरित नहीं होता है ग्रिड के अंतर्निहित डेटा, यह केवल प्रदर्शित होने वाली पंक्तियों को साफ़ करता है। यदि आप "रिक्त" ग्रिड को सॉर्ट करते हैं, तो सभी पंक्तियां अंतर्निहित डेटा बनती हैं।
हैं के रूप में इस तरह दिखाया गया है अपने डेटा को हटाने के बजाय:
dataSource.data([]);
और इसके बजाय डेटा, result.Data कहा जाता है कहते हैं की एक नई सरणी के साथ बदलने .. इस तरह:
dataSource.data(result.Data)
आप डेटा स्वैप देखेंगे, लेकिन अगर सॉर्ट या पेज, तो मूल डेटा दिखाया गया है।
कोई भी जानता है कि वास्तव में डेटा को कैसे बदला जाए और नया डेटा ग्रिड के स्रोत डेटा को प्रतिस्थापित कर सके?
अद्यतन:
var grid = $("#grid").data("kendoGrid");
var dataSource = grid.dataSource;
dataSource.data([]);//clear out old data
dataSource.data(result.Data);//add new data
grid.setDataSource(result.Data);//set the new data as the grids new datasource
dataSource.sync();//refresh grid
स्रोत
2016-12-02 21:42:28
इस समस्या में @PaulGorbas का उल्लेख है [उनके उत्तर] (http://stackoverflow.com/a/40941272/298278)। [मुद्दा] (http://jsfiddle.net/fsvSE/115/) को प्रदर्शित करने के उत्तर में पहेली को अपडेट किया गया। यदि आप सभी पंक्तियों को हटाते हैं, और फिर डेटा को वापस क्रमबद्ध करने के लिए कॉलम हेडर पर क्लिक करें। – Windle