CakePHP3.1: отключить параметры в выбранном входе


Я хочу отключить параметры в выбранном вводе, поэтому я попытался:

echo $this->Form->select("status", 
    [
    'options' => $status, 
    'value' => $order->status, 
    'label' => false, 
    'disabled' => [1, 2]
    ]);

Но он не генерирует никакого оператора disabled в html-коде.

В чем моя ошибка?

Author: ndm, 2016-01-03

2 answers

Правильный способ установить атрибуты для параметров выбора - передать массив, подобный этому

$options = [
    [ 'text' => 'option 1', 'value' => 'value 1', 'disabled' => true],
    [ 'text' => 'option 2', 'value' => 'value 2', 'disabled' => true],
    [ 'text' => 'option 3', 'value' => 'value 3'],
    [ 'text' => 'option 4', 'value' => 'value 4']
];

echo $this->Form->select(
    'status', 
    $options, 
    ['value' => $order->status, 'label' => false]
);
 2
Author: arilia, 2016-01-04 12:50:58

Вы должны использовать функцию ввода FormHelper и установить тип = "выбрать"
.Мой образец (выбираются только три)

$status = [1 => 'One', 2 => 'Two', 3 => 'Three'];
echo $this->Form->input("status", 
    [
    'type' => 'select',
    'options' => $status, 
    'label' => false, 
    'disabled' => [1, 2]
    ]
);
 1
Author: Quy Le, 2016-03-17 03:06:27