के साथ ग्रिड में केंडो-यूआई ग्रिड सेट वैल्यू मैं जावास्क्रिप्ट में ग्रिड में एक पंक्ति के मूल्य को बदलने के बारे में सोच रहा हूं ताकि इसे ग्रिड और अंतर्निहित डेटासोर्स में 'गंदे' के रूप में चिह्नित किया जा सके।जावास्क्रिप्ट
उदा। मेरे पास संपर्क/ग्राहक की एक सूची है। उनके पास 3 फ़ील्ड फर्स्टनाम/लास्टनाम/IsPrimaryContact है। केवल 1 प्राथमिक संपर्क हो सकता है, इसलिए जब रिकॉर्ड पर प्राथमिक संपर्क सत्य पर सेट किया गया है तो मेरे पास जावास्क्रिप्ट कोड है जो डेटासोर्स के माध्यम से लूप करता है और किसी अन्य संपर्क को प्राथमिक के रूप में सेट के रूप में सेट करता है।
जावास्क्रिप्ट सब आग ठीक है और डेटा फ़ील्ड सही ढंग से स्थापित कर रहे हैं लेकिन वहाँ दो समस्याएं हैं: 1. ग्रिड परिवर्तन मैं डेटा स्रोत के हुड के नीचे बना 2. रिकार्ड में परिवर्तन के रूप में चिह्नित नहीं कर रहे हैं के साथ अद्यतन नहीं किया गया है "dirty" के रूप में और इसलिए जब मैं Datasource.sync()
पर कॉल करता हूं तो मैं सिंक नहीं किया जाता हूं, मैं रिकॉर्ड पर गंदा फ़ील्ड मैन्युअल रूप से सेट करके दूसरी समस्या को ठीक कर सकता हूं, लेकिन यह सही नहीं लगता है। ऐसा लगता है कि मुझे ग्रिड स्तर पर फ़ील्ड अपडेट करना चाहिए ताकि यह यूआई और डेटासोर्स दोनों में इसका ख्याल रख सके।
इस बारे में कोई विचार कैसे है?
धन्यवाद
धन्यवाद @Pechka मदद करता है, यह काम करता है! लेकिन किसी भी तरह मेरा ग्रिड गंदा झंडा नहीं दिखाता है। कोई उपाय? कोशिश की। grid.refresh() अभी भी वही ... –
गंदे झंडे को ग्रिड द्वारा डेटासोर्स के माध्यम से नहीं किया जाता है, इसलिए यह केवल तभी समर्थित होता है जब आप ग्रिड को हाथ से अपडेट करते हैं। अफसोस की बात है कि वर्तमान मामले में इस गंदे अंकन को सक्षम करने के लिए कोई काम नहीं है। –
मुझे गंदे ध्वज को मैन्युअल रूप से चिह्नित करने के तरीके पर एक समाधान मिला। नीचे दिया गया उत्तर पोस्ट किया गया;) –