दिलचस्प पोस्ट
प्रतिलिपि / पेस्ट घटना श्रोता में सी # क्या नियंत्रित करने का एक तरीका है कि कौन से अंतर्निहित रूपांतरण डिफ़ॉल्ट रूप से इस्तेमाल किया जाएगा? सी / सी ++ में एस्केप अनुक्रम "\?" क्यों है? एंड्रॉयड; जिओकोडर, मुझे "सेवा उपलब्ध नहीं है" क्यों मिलता है? Cython: "घातक त्रुटि: numpy / arrayobject.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं" एक नेस्टेड क्लास टेम्प्लेट का आंशिक स्पेशलाइजेशन क्यों अनुमत है, जबकि पूरा नहीं है? मैं जेबटन को एक छवि कैसे जोड़ूं? Android अधिसूचना ध्वनि d3.js रासायनिक ट्यूब बार चार्ट तालिका पंक्तियों के माध्यम से लाइव खोज क्या जेएलैबल के लिए एक "शब्द लपेटो" संपत्ति है? स्ट्रिंग और स्ट्रिंगबिल्डर के बीच अंतर सी # "प्रकार 'डबल' के इनपुट आर्गुमेंट के लिए अपरिभाषित फ़ंक्शन 'function_name'।" काउंटर के साथ जीवीआईएम ढूंढें / प्रतिस्थापित करें क्या std :: unique_ptr <T> को टी की पूर्ण परिभाषा जानना आवश्यक है?

SlickGrid में परिवर्तन सहेज रहा है

नमस्ते, मैं SlickGrid को देख रहा हूं और मैं सेल को संपादित करने के लिए उदाहरण देख सकता हूं, हालांकि मैं इन परिवर्तनों को सहेजता हूं मुझे अभी कोई उदाहरण नहीं मिल रहा है जो बताता है कि यह कैसे करना है।

Solutions Collecting From Web of "SlickGrid में परिवर्तन सहेज रहा है"

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

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

आपके आंकड़ों को मानते हुए नमूने की तरह "डेटा" कहा जाता है, आपके लिए निम्न कार्य करना चाहिए:

<form action="?" method="POST"> <input type="submit" value="Save"> <input type="hidden" name="data" value=""> </form> <script> $(function() { $("form").submit( function() { $("input[name='data']").val($.JSON.encode(data)); } ); }); </script> 

पूर्णता के लिए, केल चेन्ज के उपयोग का प्रदर्शन करते हुए एक न्यूनतम उदाहरण, जिसका उल्लेख जिम ओहलोरन के पद में किया गया था।

अधिक जानकारी के लिए, और सभी घटनाओं को देखने के लिए जो इसी तरह के कॉल चेंज के लिए उपयोग किया जा सकता है, SlickGrid स्रोत की शुरुआत में टिप्पणियां देखें।

 <head> <!-- boilerplate omitted ... --> <script type="text/javascript"> var grid; var options = { enableCellNavigation: true, enableColumnReorder: false, autoEdit: false, editable: true, }; var columns = [ {id: "item_key", name: "Key", field: "item_key" }, {id: "value", name: "value", field: "value", editor: LongTextCellEditor } ]; var data = [ {item_key: "item1", value: "val1"}, {item_key: "item2", value: "val2"}, ]; $(document).ready(function () { grid = new Slick.Grid($("#myGrid"), data, columns, options); //Earlier code for earlier version of slickgrid // grid.onCellChange = function (currentRow, currentCell, item) { // alert(currentRow+":"+currentCell+"> key="+item['item_key']+", value="+item['value']); //Updated code as per comment. grid.onCellChange.subscribe(function (e,args) { console.log(args); }); }; }); </script> </head> <body> <div id="myGrid" style="height:10em;"> </div> </body> 

जब मैं व्यक्तिगत रूप से JSON सीरियलाइज़ का उपयोग कर रहा हूं और मेरे पिछले उत्तर से एक छिपे हुए क्षेत्र के दृष्टिकोण में प्रस्तुत करता हूं, एक अन्य तरीका हो सकता है कि सेल का मूल्य बदल गया है और बदलकर सहेजने के लिए सर्वर पर अजाक्स कॉल करने के बाद SlickGrid द्वारा निकाल दिया गया ऑन-क्लचेंज ईवेंट फँस गया हो मूल्य। इससे सर्वर पर बहुत से अजाक्स अनुरोध होंगे (जो लोड बढ़ा सकते हैं) परन्तु जैसे ही परिवर्तन किए जाते हैं सर्वर को अद्यतन करता है।