ใช่คุณสามารถทำได้
เรามีองค์ประกอบที่มีแนวคิด "แผน" มันใช้มุมมองเดียวกันสำหรับระดับการเข้าถึงที่แตกต่างกัน แต่ทำให้ฟิลด์สามารถเข้าถึงได้หรือไม่ขึ้นอยู่กับกลุ่มผู้ใช้
ดังนั้นสำหรับการใช้งานที่สามารถ "เรียกใช้" แผนได้ แต่ไม่สามารถแก้ไขได้เราจะปิดใช้งานหลาย ๆ เขตข้อมูล ทั้งนี้ขึ้นอยู่กับประเภทของฟิลด์ซึ่งอาจหมายถึงการตั้งค่าคุณลักษณะของฟิลด์ต่างๆเช่น
$this->form->setFieldAttribute('name', 'class', 'readonly');
$this->form->setFieldAttribute('name', 'readonly', 'true');
$this->form->setFieldAttribute('description', 'class', 'readonly');
$this->form->setFieldAttribute('description', 'disabled', 'true');
$this->form->setFieldAttribute('description', 'type', 'text');
$this->form->setFieldAttribute('published', 'class', 'readonly');
$this->form->setFieldAttribute('published', 'readonly', 'true');
$this->form->setFieldAttribute('publish_up', 'class', 'readonly');
$this->form->setFieldAttribute('publish_up', 'readonly', 'true');
$this->form->setFieldAttribute('publish_up', 'format', '%Y-%m-%d %H:%M:%S');
$this->form->setFieldAttribute('publish_up', 'filter', 'user_utc');
$this->form->setFieldAttribute('publish_down', 'class', 'readonly');
$this->form->setFieldAttribute('publish_down', 'readonly', 'true');
$this->form->setFieldAttribute('publish_down', 'format', '%Y-%m-%d %H:%M:%S');
$this->form->setFieldAttribute('publish_down', 'filter', 'user_utc');
ดังนั้นขึ้นอยู่กับmyReadOnlyCode
ฟิลด์ของคุณว่าคุณสามารถทำได้โดยการตั้งค่าหนึ่งหรือมากกว่าหนึ่งคุณลักษณะดังที่แสดงข้างต้นเช่นถ้ามันเป็นเพียงการป้อนข้อความมาตรฐาน:
$this->form->setFieldAttribute('myReadOnlyCode', 'class', 'readonly');
$this->form->setFieldAttribute('myReadOnlyCode', 'readonly', 'true');