คำถามติดแท็ก uicomponent

แสดงถึงคำถามเกี่ยวกับ Magento Ui Components

2
Magento 2: วิธีการตรวจหาการเปลี่ยนแปลงขั้นตอนการชำระเงิน
ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการตรวจสอบการเปลี่ยนแปลงขั้นตอนในการชำระเงินของ Magento 2 เช่นไปจากรายละเอียดการจัดส่งการชำระเงินหรือในทางกลับกัน ฉันได้ทำบางขุดและvendor/magento/module-checkout/view/frontend/web/js/model/step-navigator.jsฉันสามารถใช้next()ซึ่งไฟที่ปุ่มดำเนินการต่อและnavigateTo()ที่ทำงานเมื่อผู้ใช้คลิกที่ checkoutstep โดยตรง - แต่ทั้งสองวิธีดูเหมือนค่อนข้าง hacky จะต้องมีวิธีการทำความสะอาดในการตรวจสอบการเปลี่ยนแปลงขั้นตอนโดยไม่คำนึงถึงวิธีการ และขั้นตอนใด ฉันหวังว่าจะมีstepChange()ฟังก์ชั่นหรือสิ่งที่คล้ายกันที่จะเกิดไฟไหม้เมื่อมีการเปลี่ยนแปลงขั้นตอนการชำระเงินเกิดขึ้น คำถามของฉัน: วิธีที่ดีที่สุดในการทริกเกอร์ JS ที่กำหนดเองของฉันคืออะไรเมื่อมีการเปลี่ยนแปลงขั้นตอนการชำระเงิน

1
reverseMetadataMerge ในองค์ประกอบ UI คืออะไร
เมื่อฉันดูเอกสารประกอบของ UI Componentsฉันสังเกตเห็นสิ่งต่อไปนี้: <item name="reverseMetadataMerge" xsi:type="boolean">true</item> ตอนนี้ข้อโต้แย้งส่วนใหญ่ค่อนข้างอธิบายตนเองในสิ่งที่พวกเขาทำหรือฉันรู้แล้ว แต่สิ่งที่จะreverseMetadataMergeทำอย่างไร

1
ส่วนประกอบกับ Widget
ใน Magento 2 อะไรคือความแตกต่างระหว่างส่วนประกอบกับวิดเจ็ต ตัวอย่างเช่นมีองค์ประกอบเป็นกิริยาช่วยและเครื่องมือเป็นกิริยาช่วยพวกเขาทั้งสองดูเหมือนจะทำสิ่งเดียวกัน ตัวแทน องค์ประกอบModal UIใช้หน้าต่างรองที่เปิดด้านบนของหน้าต่างหลัก มันใช้เครื่องมือคำกริยา วิดเจ็ต วีโอไอพี Modal เครื่องมือดำเนินหน้าต่างรองที่เปิดด้านบนของหน้าต่างหลัก วิดเจ็ตสามารถเริ่มต้นได้ด้วย JS ไม่กี่บรรทัดโดยที่คอมโพเนนต์ต้องมีหลายบรรทัดของ XML และยังคงใช้วิดเจ็ต ดังนั้นทำไมทุกคนจะใช้วิธีการ XML?

1
ตั้งค่ากำหนดค่าเริ่มต้นในฟิลด์แบบฟอร์มส่วนประกอบ UI
รูปแบบ ui-component สำหรับฟอร์มและกริดกำลังเปลี่ยนแปลงในเวอร์ชัน 2.2 (dev) (อาจเป็นไปได้) ฉันจะตั้งค่าเริ่มต้นสำหรับเขตข้อมูลได้อย่างไร ก่อนหน้า 2.2-dev คุณสามารถเพิ่มฟิลด์เช่นนี้ในแบบฟอร์ม <field name="title"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="default" xsi:type="string">Some default value.</item> <item name="label" xsi:type="string" translate="true">Page Title</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">source_here</item> <item name="sortOrder" xsi:type="number">20</item> <item name="dataScope" xsi:type="string">title</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> …

2
ฉันจะเพิ่มฟิลด์กำหนดเองลงในฟอร์มผู้ดูแลระบบใน Magento 2 ได้อย่างไร
ฉันได้สร้างแบบฟอร์มในผู้ดูแลระบบโดยใช้องค์ประกอบ UI ดังนั้นในview/adminhtml/ui_component/[module]_[entity]_form.xmlฉันมีดังต่อไปนี้: <field name="configuration"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Configuration</item> <item name="formElement" xsi:type="string">textarea</item> <item name="source" xsi:type="string">form</item> <item name="sortOrder" xsi:type="number">30</item> <item name="dataScope" xsi:type="string">configuration</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> ตอนนี้ฉันไม่ต้องการให้ค่านี้เป็นtextareaแต่ฉันต้องการสร้างเวทมนตร์ HTML ของตัวเองในแบ็กเอนด์สำหรับค่านี้ ในที่สุด 'HTML Magic' นี้จะเป็นจำนวนมากของ JS / KnockOut …

1
การอัพเดตตาราง ui_bookmark เมื่อเพิ่มคอลัมน์ผ่าน ui_component XML
ในวีโอไอพี 2, ui_componentกริดตามช่วยให้คุณสามารถสั่งซื้อและคอลัมน์วีโอไอพีจะจดจำการตั้งค่าของคุณในครั้งต่อไปที่คุณเข้าสู่ระบบ. นี้สามารถทำได้โดยวีโอไอพีการบันทึกข้อมูลในui_bookmarkตาราง (ผ่านMagento\Ui\Model\Bookmarkวัตถุรูปแบบ) ในขณะที่คุณสมบัตินี้เป็นระเบียบมันสามารถสร้างปัญหาเมื่อผู้พัฒนาส่วนขยายหรือผู้รวมระบบใช้ Magento ui_componentXML เพื่อเพิ่มคอลัมน์ลงในตาราง หากมีข้อมูลที่กำหนดเองui_bookmarkวีโอไอพีจะ (ดูเหมือน) ละเว้นการเรียงลำดับของคอลัมน์ใหม่และสิ่งที่แปลก / ไม่คาดคิดสามารถเกิดขึ้นได้ มีวิธีปฏิบัติที่ดีที่สุดและ / หรือระบบสำหรับนักพัฒนาส่วนขยายที่ต้องการเพิ่มคอลัมน์ใน UI กริด (ทั้ง Magento หรือของพวกเขาเอง) และให้แน่ใจว่าคอลัมน์อยู่ที่ไหนสักแห่งที่เกี่ยวข้องกับคนอื่น ๆ ? ie - "ปุ่มการกระทำที่สองนี้ควรปรากฏครั้งสุดท้ายเสมอหรือปรากฏครั้งที่สองที่ผ่านมาเสมอ" หรือ "ฟิลด์ชื่อควรจะอยู่หลัง ID นักพัฒนาส่วนขยายจำเป็นต้องapp/code/Package/Module/Setup/...เข้าถึงui_bookmarkตารางและอัปเดตข้อมูลเหล่านี้ด้วยตนเองผ่านชั้นเรียนหรือไม่ หรือมีวิธีที่ดีกว่าเพื่อให้บรรลุนี้ หรือนักพัฒนาส่วนขยายจำเป็นต้องอาศัยอยู่กับคอลัมน์ที่ถูกเพิ่มไปยังสถานที่ที่ไม่คาดคิดเมื่อผู้ใช้มีรายการอยู่แล้วui_bookmarkหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.