Как отключить выделение в CakeStack Overflow

Как отключить выбрать поле, но не вариант. Вот <select> тег отключен, а также <option> выключен. Но я хочу только <select> тег отключен.

Я пытаюсь с этим кодом

echo $this->Form->input('zone_id', array('label' => __('ZONE'), 'id' => 'zoneId', 'disabled' => 'disabled'));

Этот код дает вывод HTML таким образом

<select name="data[Category][zone_id]" id="zoneId" disabled="disabled">
<option value="0" disabled="disabled">--Select Zone--</option>
<option value="1" selected="selected" disabled="disabled">Subscription Zone</option>
<option value="2" disabled="disabled">Market Zone</option>
</select>

Но я хочу получить HTML-вывод, как это

<select name="data[Category][zone_id]" id="zoneId" disabled="disabled">
<option value="0">--Select Zone--</option>
<option value="1" selected="selected">Subscription Zone</option>
<option value="2">Market Zone</option>
</select>

1

Решение

Попробуй это

$items = array('0'=>'--Select Zone--','1'=>'Subscription','2'=>'Market Zone');

echo $this->Form->create();
echo $this->Form->input('zone_id', array(
'options'=> $items,
'label' => __('ZONE'),
'id' => 'zoneId',
'disabled' => 'disabled',
'default' => 1 // $items's  key which you want to select
));

Этот код дает вывод HTML таким образом

<div class="input select">
<label for="zoneId">ZONE</label>
<select name="data[zone_id]" id="zoneId" disabled="disabled">
<option value="0">--Select Zone--</option>
<option value="1" selected="selected">Subscription</option>
<option value="2">Market Zone</option>
</select>
</div>

Это работает для меня в CakePHP 2.6.x.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]