2013-11-28 91 views
0

我有一些缺陷,使用CakePHP2的FormHelper創建一些表單默認值。使用CakePHP InputDefaults禁用選擇框(FormHelper)

我有一些輸入字段,我想只讀,一些選擇框被禁用。

我有下面的代碼這一步:

echo $this->Form->create(
    'User', 
    array(
     'novalidate' => true, 
     'inputDefaults' => array(
      'div' => false, 
      'placeholder' => '...', 
      'readonly' => 'readonly' 
     ) 
    ) 
); 

此代碼設置我的選擇框來只讀。我如何針對輸入和單獨選擇框?

回答

0

我想你只需要把只讀期權陣列,像這樣:

echo $this->Form->input('Field', array ("label" => '', 'id'=> '', 'readonly'=>'readonly')); 

同樣有殘疾:

echo $this->Form->input('Field', array ("label" => '', 'id'=> '', 'disabled'=>'disabled')); 

就是這樣; d

+0

謝謝,但我想在窗體的默認情況下實現這一點,所以我不必爲每個輸入/選擇字段編寫代碼。 – Hans

+0

但是,如果您以create的形式執行此操作,它們將對該表單的所有輸入有效。如果你想在這個禁用的一些教條,我認爲你必須做'如果'。 –

+0

我不確定你的意思,但我只想要禁用所有選擇框並將輸入字段設置爲只讀。不幸的是,通過jquery設置它不是一個選項... – Hans

相關問題