2013-06-05 28 views
5

Xin chào Tôi là người mới trong khuôn khổ zend. Tôi muốn đặt thuộc tính chỉ sẵn sàng trên hộp nhập trong biểu mẫu zend. dụ như chúng ta làm trong htmlcách đặt thuộc tính chỉ đọc ở dạng zend thêm phần tử

<input type ="text" readonly="readonly" /> 

này là mã zend tôi:

$this->addElement('text', 'name', array(
      'label'  => '', 
      'required' => true, 
      'filters' => array('StringTrim'), 
      'style' => array('width:338px'), 
      'autocomplete' => 'off', 
      'decorators'=>Array(
      'ViewHelper', 
      'Errors', 

      ), 

giúp mee

Trả lời

5

Hãy thử một cái gì đó như thế này:

$this->addElement('text','text_field',array('attribs' => array('readonly' => 'true'))); 
+1

thực hiện điều tương tự với radio, trong mã của tôi có vẻ như nó không hoạt động – almaruf

7

Hãy thử điều này

$this->getElement('text')->setAttrib('readonly', 'readonly'); 
3

Trong ZF2, bạn có thể tạo biểu mẫu bằng cách mở rộng Zend \ Form và sau đó thêm phần tử biểu mẫu trong hàm tạo. ở đó bạn có thể thiết lập các thuộc tính như sau.

use Zend\Form\Form; 

class MyForm extends Form { 
    public function __construct() { 

     $this->add(array(
      'name' => 'name', 
      'type' => 'Text', 
      'attributes' => array(
       'id' => 'name', 
       'class' => 'form-control', 
       'readonly' => TRUE, 
      ), 
      'options' => array(
       'label' => 'Name : ' 
      ) 
     )); 
    } 
} 
Các vấn đề liên quan