Ui_commarkent XML के माध्यम से कॉलम जोड़ने पर ui_bookmark टेबल को अपडेट करना


9

Magento 2 में, ui_componentआधारित ग्रिड आपको स्तंभों को पुनः व्यवस्थित करने की अनुमति देते हैं और अगली बार जब आप लॉग इन करते हैं तो Magento को आपकी सेटिंग्स याद होंगी। यह ui_bookmarkतालिका में Magento के बचत डेटा (एक Magento\Ui\Model\Bookmarkमॉडल ऑब्जेक्ट के माध्यम से ) द्वारा पूरा किया जाता है ।

जब यह इस सुविधा को साफ-सुथरा करता है, तो यह समस्याएं पैदा कर सकता है जब कोई एक्सटेंशन डेवलपर या सिस्टम इंटीग्रेटर ui_componentमेज पर कॉलम जोड़ने के लिए Magento XML का उपयोग करता है । यदि कोई कस्टम डेटा है, ui_bookmarkतो Magento विल (प्रतीत होता है) एक नए कॉलम के क्रम को अनदेखा करता है और अजीब / अप्रत्याशित चीजें हो सकती हैं।

क्या विस्तार डेवलपर्स के लिए एक सर्वोत्तम अभ्यास और / या प्रणाली है जो एक UI ग्रिड (या तो मैगेंटो या अपने स्वयं के) में कॉलम जोड़ना चाहते हैं और यह सुनिश्चित करते हैं कि एक कॉलम दूसरों के संबंध में है? यानी - "यह दूसरा एक्शन बटन हमेशा अंतिम दिखाई देना चाहिए, या हमेशा दूसरा अंतिम दिखाई देना चाहिए", या "नाम फ़ील्ड हमेशा आईडी के बाद होना चाहिए।

क्या एक विस्तार डेवलपर को एक app/code/Package/Module/Setup/...वर्ग के माध्यम से, ui_bookmarkतालिका में पहुंचने और इन प्रविष्टियों को स्वयं अपडेट करने की आवश्यकता है? या इसे पूरा करने का एक बेहतर तरीका है? या क्या एक्सटेंशन डेवलपर्स को अप्रत्याशित स्थानों पर एक कॉलम में रहने की आवश्यकता होती है, जब किसी उपयोगकर्ता के पास पहले से ही एक प्रविष्टि है ui_bookmark?

जवाबों:


4

मुझे लगता है कि यह Magento2 में बग है।

मैं आमतौर पर किसी भी मॉड्यूल द्वारा नए कॉलम जोड़ने के बाद ui_bookmark टेबल को साफ करता हूं।

Magento2 स्तंभों को सहेजता है भले ही कॉलम क्रम में कोई संशोधन न हो।

"positions":{
    "ids":0,
    "increment_id":1,
    "store_id":2,
    "created_at":3,
    "billing_name":4,
    "shipping_name":5,
    ...
}

लेकिन यदि कॉलम पदों को केवल उपयोगकर्ता संशोधनों के बाद संग्रहीत किया जाएगा, तो हमें नए कॉलम के साथ भी यही समस्या होगी।

यदि आप के रूप में name column after idया के रूप में रिश्तेदार आदेश जोड़ दिया my_column before actionsजाएगा, हम यूआई में स्तंभों की बदसूरत खींच होगा।

यदि आप ui_bookmarkमॉड्यूल इंस्टालेशन के दौरान टेबल को साफ करेंगे - तो आप लिस्टिंग के लिए कस्टम यूजर सेटिंग्स को क्लियर कर सकते हैं।

हो सकता है, कोर डेवलपर्स को आंशिक समाधान के रूप में अंतिम रूप से कार्रवाई कॉलम को ठीक करने की आवश्यकता हो।

मुझे लगता है, कि इस सवाल का एकमात्र सही निर्णय नहीं है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.