我想在選擇輸入禁用選項禁用選項,所以我嘗試:CakePHP3.1:在選擇輸入
echo $this->Form->select("status",
[
'options' => $status,
'value' => $order->status,
'label' => false,
'disabled' => [1, 2]
]);
但它並不生成HTML代碼中的任何disabled
聲明。
我的錯誤是什麼?
我想在選擇輸入禁用選項禁用選項,所以我嘗試:CakePHP3.1:在選擇輸入
echo $this->Form->select("status",
[
'options' => $status,
'value' => $order->status,
'label' => false,
'disabled' => [1, 2]
]);
但它並不生成HTML代碼中的任何disabled
聲明。
我的錯誤是什麼?
到的屬性設置爲所述選擇的選項的正確的方法是通過這樣
$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]
);
應使用表單助手的輸入功能的陣列和設置類型=「選擇」
。我的樣品(僅可選三)
$status = [1 => 'One', 2 => 'Two', 3 => 'Three'];
echo $this->Form->input("status",
[
'type' => 'select',
'options' => $status,
'label' => false,
'disabled' => [1, 2]
]
);
工作答案... +1 –
你應該仔細看看文檔,並檢查'FormHelper :: select()'的正確簽名。 http://api.cakephp.org/3.1/class-Cake.View.Helper.FormHelper.html#_select | http://book.cakephp.org/3.0/en/views/helpers/form.html#creating-select-pickers – ndm
@ndm,哼,對不起,我在「input()」和「' select()''語法。 – 2ndGAB