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

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

2
Magento 2 แสดง Timepicker โดยใช้ UiComponent ไม่ใช่ Datepicker
ฉันต้องการแสดงtimepickerในรูปแบบ UiComponent ของฉัน ในขณะที่ Magento Docs แสดงการเปลี่ยนแปลงที่พวกเขาให้ Timepicker: ฉันต้องการสิ่งนี้โดยใช้ UiComponent ในแบบฟอร์มของฉัน หมายเหตุ: จำเป็นต้องแสดงตารางเวลาดังนั้นไม่จำเป็นต้องใช้วันที่ ข้อมูลอ้างอิงที่ตรวจสอบแล้ว: วิธีเพิ่มตัวเลือกช่วงเวลาให้กับฟอร์ม adminhtml ใน Magento 2 ได้อย่างไร (แต่ใช้บล็อคฉันต้องการใช้ UiComponent)

2
วิธีการเปลี่ยนรูปแบบวันที่ของตัวกรองกริดผู้ดูแลระบบ magento 2 โดยไม่ใช้คอมโพเนนต์ ui
ด้านล่างเป็นsome_grid_block.xml, ฉันจะเปลี่ยนรูปแบบวันที่ในตัวกรองปฏิทินได้อย่างไร <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="adminhtml.qrcode.grid.container"> <block class="Oneteam\Qrcode\Block\Grid" name="adminhtml.qrcode.grid" as="grid"> <arguments> <argument name="id" xsi:type="string">QrcodeGrid</argument> <argument name="dataSource" xsi:type="object">Oneteam\Qrcode\Model\ResourceModel\Qrcode\Collection</argument> <argument name="default_sort" xsi:type="string">qr_id</argument> <argument name="default_dir" xsi:type="string">desc</argument> </arguments> <block class="Magento\Backend\Block\Widget\Grid\Column\Filter\Date"> <filterRange name="created_at" class="Magento\Backend\Block\Widget\Grid\Column\Filter\Date"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataScope" xsi:type="string">created_at</item> <item name="label" xsi:type="string" translate="true">Created</item> </item> </argument> <filterDate name="from"> …

2
แบบฟอร์มการชำระเงิน - วิธีการห่อองค์ประกอบหลายรายการในชั้นเรียน - วีโอไอพี 2
คุณจะห่อองค์ประกอบของฟอร์มการชำระเงินสองส่วนไว้ใน div ได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันต้องการห่อเขตข้อมูลประเทศและไปรษณีย์ / รหัสไปรษณีย์ใน div ด้วยคลาสของexample-classฉันจะทำสิ่งนี้ได้อย่างไร สิ่งที่ฉันได้ลอง ฉันพยายามที่จะบรรลุสิ่งนี้โดยการเพิ่มพวกเขาเป็นลูก ๆ ของ<item name="shippingAddress" xsi:type="array">แต่นั่นก็ทำให้เกิดข้อผิดพลาดในส่วนหน้า แม้ว่าฉันจะได้รับการป้อนข้อความเปล่าโดยไม่มีป้ายกำกับภายใน.example-classมีข้อผิดพลาดในส่วนหน้า ข้อผิดพลาด: Cannot read property 'indexedOptions' of undefined นี่คือความพยายามอย่างรวดเร็วของฉัน: Magento_Checkout / เว็บ / แม่แบบ / การจัดส่งสินค้าที่อยู่ / form.html <div id="shipping-new-address-form" class="fieldset address"> <div class="testing"> <!-- ko foreach: getRegion('example-class') --> <!-- ko template: getTemplate() --><!-- /ko --> …

1
Magento 2 แสดงคุณสมบัติของลูกค้าในรูปแบบ ui_component
ฉันสร้างฟอร์มui_componentแล้ว ที่ฉันต้องแสดงรายละเอียดของลูกค้าเช่นเดียวกับการแก้ไขของลูกค้า แต่ฉันสามารถแสดงข้อมูลจากcustomer_entityตารางได้ DataProvider.php public function getData() { if (isset($this->loadedData)) { return $this->loadedData; } // {Vendor}\{Module}\Model\GridFactory // Returns Customer Resource Model $items = $this->gridFactory->create()->getCollection(); $items->getSelect()->join('customer_entity_text as second', 'main_table.entity_id = second.entity_id'); //print_r($items->getData()); exit; foreach($items as $contact){ $this->loadedData[$contact->getEntityId()]['contact'] = $contact->getData(); } return $this->loadedData; } ฉันได้เข้าร่วมcustomer_entity_textตารางกับโรงงานของฉันเพื่อแสดงstatus(แอตทริบิวต์ของลูกค้า) ตอนนี้แอตทริบิวต์ที่สองของฉันคือfileประเภท ในcustomer_entity_varcharตอนแรกฉันคิดว่าการเพิ่มการเข้าร่วมอีกครั้ง แต่ฉันคิดว่ามันไม่ใช่วิธีที่ดี ดังนั้นมีวิธีแก้ไขปัญหานี้หรือไม่? ฉันต้องแสดงทั้งCustomer Attributeในแบบฟอร์มของฉัน ui_component …

1
ตั้งค่าเริ่มต้นสำหรับ multiselect ui-component
ฉันมีเอนทิตีที่กำหนดเองในการติดตั้ง magento 2 ของฉัน และหนึ่งในฟิลด์ในเอนทิตีนี้เป็นประเภทเลือกหลายรายการและมีรายชื่อของทุกประเทศ ฉันใช้ส่วนประกอบ UI สำหรับฟอร์มผู้ดูแลระบบของฉัน เนื่องจากมีประมาณ 200 รายการในตัวเลือกฉันไม่ต้องการมีเขตข้อมูลแบบหลายตัวเลือกเนื่องจากไม่ใช่เรื่องง่ายที่จะใช้ ดังนั้นฉันจึงสร้างหนึ่งในหลายตัวเลือกที่คล้ายคลึงกับฟิลด์หมวดหมู่ในส่วนเพิ่ม / แก้ไขผลิตภัณฑ์ผู้ดูแลระบบ ดูเหมือนดีกว่า แต่ฉันไม่สามารถตั้งค่าเริ่มต้นให้กับมันได้ นี่คือการกำหนดค่าของฉัน (สังเกตเห็นdefaultรายการกำหนดค่า): <field name="affected_countries" formElement="select" component="Magento_Ui/js/form/element/ui-select" sortOrder="100"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="source" xsi:type="string">article</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="chipsEnabled" xsi:type="boolean">true</item> <item name="disableLabel" xsi:type="boolean">true</item> <item name="default" xsi:type="string">RO,MD</item> </item> </argument> <settings> <elementTmpl>ui/grid/filters/elements/ui-select</elementTmpl> <dataType>text</dataType> <label …

6
จะลบฟิลด์ บริษัท ออกจากกระบวนการชำระเงินใน Magento 2 ได้อย่างไร
จะลบฟิลด์ บริษัท ออกจากกระบวนการชำระเงินใน Magento 2 ได้อย่างไร ฉันกำลังมองหาเทมเพลต แต่ไม่พบ อัปเดต:มีวิธีใดในการลบฟิลด์นี้ผ่านโครงร่างหรือแม่แบบ

8
Magento 2.1 ฉันจะสร้างฟิลด์องค์ประกอบของฟอร์มเองได้อย่างไรขึ้นอยู่กับค่าของฟิลด์อื่น?
ฉันมีหนึ่งช่องที่เลือกซึ่งมีตัวเลือกบางอย่าง หนึ่งในนั้นจะมีบางฟิลด์ขึ้นอยู่กับค่าฟิลด์อื่นจะซ่อน ฉันได้คัดลอกและขยาย js องค์ประกอบสำหรับเขตข้อมูลของฉัน แต่มันไม่ทำงานหรือฉันทำผิดวิธี องค์ประกอบ Ui รองรับคุณสมบัตินี้หรือไม่ ฉันจะทำสิ่งนี้สำเร็จได้อย่างไร? ด้านล่างคือสิ่งที่ฉันได้ทำ: <field name="field1"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Namespace\ModuleName\Model\Config\Source\Options</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Field name</item> <item name="visible" xsi:type="boolean">true</item> <item name="dataType" xsi:type="string">number</item> <item name="formElement" xsi:type="string">select</item> <item name="source" xsi:type="string">item</item> <item name="dataScope" xsi:type="string">field1</item> <item name="component" xsi:type="string">Pathto/js/form/element/options</item> <item name="validation" xsi:type="array"> <item name="required-entry" …

2
การเพิ่มองค์ประกอบของรูปแบบภาพไปยังฟอร์มเพิ่ม / แก้ไข
ฉันกำลังสร้างโมดูล CRUD สำหรับ Magento 2 โดยใช้ส่วนประกอบ UI สำหรับรายการผู้ดูแลระบบและรูปแบบและหนึ่งในหน่วยงานของฉันมีฟิลด์รูปภาพ แต่ฉันไม่สามารถทำงานได้ตามที่ควร นี่คือวิธีการทำงาน เมื่ออยู่ในโหมดเพิ่มหรือในโหมดแก้ไขที่ไม่มีภาพที่อัปโหลดควรมีรูปแบบการป้อนไฟล์แบบง่าย เมื่ออัปโหลดไฟล์แล้วควรแสดงตัวอย่างภาพและกล่องลบด้านล่าง ฉันไม่ได้มองหาการออกแบบนี้อย่างแน่นอน มันอาจดูแตกต่าง แต่มีฟังก์ชั่นเหมือนกัน ใน Magento 1 ฉันสามารถทำสิ่งนี้ได้เพียงสร้างตัวบล็อกบล็อคของตัวเอง class {{Namespace}}_{{Module}}_Block_Adminhtml_{{Entity}}_Helper_Image extends Varien_Data_Form_Element_Image { protected function _getUrl() { $url = false; if ($this->getValue()) { $url = Mage::helper('{{namespace}}_{{module}}/{{entity}}_image')->getImageBaseUrl().$this->getValue(); } return $url; } } และเพิ่มสิ่งนี้ในบล็อกของฉัน $fieldset->addType( 'image', Mage::getConfig()->getBlockClassName('{{namespace}}_{{module}}/adminhtml_{{entity}}_helper_image') ); แต่ฉันไม่มี form block …

1
วิธีการแบ่งปันสิ่งที่น่าพิศวง JS สิ่งที่น่าสังเกตระหว่างองค์ประกอบ UI
ฉันเข้าใจวิธีใช้imports: {}และexports: {}แบ่งปันคุณสมบัติของส่วนประกอบ UI เช่น: defaults: { exports: { shouldShowMessage: '${$.component}' } } ซึ่งส่งคืนชื่อคอมโพเนนต์ในการเอ็กซ์พอร์ต แต่เมื่อฉันพยายามส่งออกสิ่งที่น่าพิศวงที่สังเกตได้มันไม่ได้กำหนดไว้เสมอ: defaults: { exports: { shouldShowMessage: '${$.shouldShowMessage}' } } ... setupKoBindings: function() { this.shouldShowMessage = ko.observable('Testing'); } เพื่อเป็นการหลีกเลี่ยงปัญหาฉันจะสร้างโมเดลหน่วยความจำตามที่อธิบายไว้ที่นี่แต่ฉันต้องการใช้การนำเข้าและส่งออก

5
วิธีเข้าร่วมการรวบรวมตารางการสั่งซื้อไปยังตารางที่กำหนดเองใน Magento2?
ฉันกำลังพยายามเพิ่มคอลัมน์ใหม่เพื่อสั่งซื้อกริดใน Magento 2.0 ดังนั้นฉันต้องทำการเข้าร่วมเพื่อสั่งซื้อชุดรวมตาราง ฉันจะบรรลุสิ่งนี้ได้อย่างไร เพราะใน magento2 กริดใช้องค์ประกอบ UI

1
Magento 2.2: ไฟล์ definition.map.xml คืออะไร
วีโอไอพี 2.2 แนะนำไฟล์ใหม่definition.map.xml จุดประสงค์และความตั้งใจของไฟล์นี้คืออะไร? ดูเหมือนว่าจะเกี่ยวข้องกับการสร้างคุณสมบัติ schemaMap Magento\Ui\Config\Converterแต่ไม่มีโน้ต GitHub ใด ๆ ที่อธิบายถึงเจตนาของไฟล์นี้หรือเนื้อหาที่สื่อความหมาย อื่น ๆ กว่าที่อยากรู้อยากเห็นโดยทั่วไปความสนใจหลักของฉันอยู่ในการซ่อมขึ้นโมดูลการกวดวิชาที่เสียใน M2.2

2
“ source” และ“ dataScope” หมายถึงอะไรในไฟล์ admin การกำหนดค่าองค์ประกอบ Ui
มีโหนดต้นทางและdataScopeในการกำหนดค่าองค์ประกอบ UI ของผู้ดูแลระบบ Magento2 พวกเขาหมายถึงอะไรและควรใช้อย่างไร? <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="label" xsi:type="string" translate="true">Page Title</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">page</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> </item> </argument> </field>

2
Magento 2.1.2 Ui- ส่วนประกอบแบบฟอร์มเลือกส่วนเสริมจากดรอปดาวน์หลายรายการ
ฉันมีสองรายการแบบเลื่อนลงสำหรับชั่วโมงและอีกหนึ่งสำหรับนาทีฉันมีการจัดการเพื่อแสดงรายการแบบเลื่อนลงสำหรับชั่วโมง แต่มีใครสามารถช่วยได้ - ฉันจะแสดงรายการแบบหล่นลงสำหรับนาทีถัดจากชั่วโมงในรูปแบบคอมโพเนนต์ Ui ได้อย่างไร เหมือนที่ปรากฏในภาพ <field name="start_date"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">NameSpace\ModuleName\Model\Xyz\Source\Hours</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Monday Opening Time</item> <item name="visible" xsi:type="boolean">true</item> <item name="dataType" xsi:type="string">number</item> <item name="formElement" xsi:type="string">select</item> <item name="source" xsi:type="string">item</item> <item name="dataScope" xsi:type="string">start_date</item> <item name="sortOrder" xsi:type="number">220</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> …

1
Magento 2: วิธีเพิ่มกริดผลิตภัณฑ์ในโมดูลที่กำหนดเองโดยใช้ส่วนประกอบ ui?
ฉันได้เพิ่มตารางสินค้าในรูปแบบวีโอไอพี 2 ดูแลระบบโดยใช้ลิงค์นี้: ตารางสินค้า แต่ตอนนี้ฉันกำลังสร้างฟอร์มผู้ดูแลระบบโดยใช้องค์ประกอบ UI และฉันไม่สามารถเปลี่ยนตารางผลิตภัณฑ์โดยใช้องค์ประกอบ UI โปรดช่วยฉันด้วย ดู / adminhtml / รูปแบบ / productlabel_productlabel_edit.xml <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceContainer name="content"> <uiComponent name="productlabel_form"/> </referenceContainer> </body> </page> ดู / adminhtml / ui_component / productlabel_form.xml <fieldset name="assign_products"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Products in Category</item> …

1
จะสร้างฟิลด์แบบฟอร์มโดยใช้องค์ประกอบของ UI แบบอ่านอย่างเดียวได้อย่างไร
ฉันมีคำจำกัดความองค์ประกอบ UI ของฟิลด์ฟอร์มในโมดูล Magento 2 ของฉัน <field name="name"> <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">Some Label</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">something_here</item> <item name="sortOrder" xsi:type="number">10</item> <item name="dataScope" xsi:type="string">name</item> <item name="notice" xsi:type="string" translate="true">Enter something here</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.