ฉันสร้างฟอร์ม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
<field name="value">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Status</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="dataType" xsi:type="string">text</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">contact</item>
</item>
</argument>
</field>
1) องค์ประกอบด้านบนใช้งานได้ดีกับสถานะแต่ไม่เหมาะสำหรับรูปโปรไฟล์ที่เป็นประเภทรูปภาพ
<field name="value">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Profile Image</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="formElement" xsi:type="string">fileUploader</item>
<item name="uploaderConfig" xsi:type="array">
<item name="url" xsi:type="url" path="path_controller"/>
</item>
</item>
</argument>
</field>
แม้ว่าฉันจะลบเขตข้อมูลที่มีชื่อเดียวกันform element
แต่ก็ไม่ได้ผล
ลองดูที่field
ชื่อที่อยู่value
สำหรับสถานะ
หากฉันใช้ในสิ่งเดียวกันสำหรับภาพฟิลด์กว่าองค์ประกอบภาพที่หายไป
หมายเหตุ : value
ฉันคิดว่าทำไมวีโอไอพีไม่อนุญาตให้ใช้ชื่อเป็น
เพราะฉันเข้าร่วมการสะสมดังนั้นฉันจึงได้รับ
value
เป็นคีย์อาร์เรย์
** คำถาม: ฉันจะรับคุณลักษณะของลูกค้าในแบบฟอร์มนี้ได้อย่างไรโดยไม่เข้าร่วมในการรวบรวม
นอกจากนี้หากคุณมีวิธีการแก้ปัญหาอื่น ๆ นอกจากยินดีต้อนรับมากที่สุด **