我想禁用输入标记,我的演示代码是
echo $this->Form->input('AreaMaster.GroupID', array('type'=>'select', 'div'=>'control-group',
'cascadeFrom'=>'AreaMasterAreaType012', 'label'=>array('text' => 'Area Group','class'=>'control-label required'),'tabindex'=>'4', 'autoBind' => false,
'options'=>$dataSource, 'disabled' => 'true'));
我申请了'disabled' => 'true'
但不行。
所以请建议我适当的解决方案..
答案 0 :(得分:2)
您正在使用'disabled' => 'true'
(请注意true
周围的单引号。这可能就是原因。我使用的是CakePHP 2.3
,但它工作正常。
您还可以使用以下任何一项:
'disabled'
'disabled' => 'disabled'
'disabled' => true
所以你的代码看起来像其中之一:
echo $this->Form->input('AreaMaster.GroupID', array('type'=>'select', 'div'=>'control-group',
'cascadeFrom'=>'AreaMasterAreaType012', 'label'=>array('text' => 'Area Group','class'=>'control-label required'),'tabindex'=>'4', 'autoBind' => false,
'options'=>$dataSource, 'disabled'));
echo $this->Form->input('AreaMaster.GroupID', array('type'=>'select', 'div'=>'control-group',
'cascadeFrom'=>'AreaMasterAreaType012', 'label'=>array('text' => 'Area Group','class'=>'control-label required'),'tabindex'=>'4', 'autoBind' => false,
'options'=>$dataSource, 'disabled' => 'disabled'));
echo $this->Form->input('AreaMaster.GroupID', array('type'=>'select', 'div'=>'control-group',
'cascadeFrom'=>'AreaMasterAreaType012', 'label'=>array('text' => 'Area Group','class'=>'control-label required'),'tabindex'=>'4', 'autoBind' => false,
'options'=>$dataSource, 'disabled' => true));
答案 1 :(得分:0)
只需使用'disabled'
象 -
echo $this->Form->input('AreaMaster.GroupID', array('type'=>'select', 'div'=>'control-group',
'cascadeFrom'=>'AreaMasterAreaType012', 'label'=>array('text' => 'Area Group','class'=>'control-label required'),'tabindex'=>'4', 'autoBind' => false,
'options'=>$dataSource, 'disabled'));