2016-01-03 102 views
1

我想在選擇輸入禁用選項禁用選項,所以我嘗試:CakePHP3.1:在選擇輸入

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

但它並不生成HTML代碼中的任何disabled聲明。

我的錯誤是什麼?

+0

你應該仔細看看文檔,並檢查'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

+0

@ndm,哼,對不起,我在「input()」和「' select()''語法。 – 2ndGAB

回答

0

到的屬性設置爲所述選擇的選項的正確的方法是通過這樣

$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] 
); 
1

應使用表單助手的輸入功能的陣列和設置類型=「選擇」
。我的樣品(僅可選三)

$status = [1 => 'One', 2 => 'Two', 3 => 'Three']; 
echo $this->Form->input("status", 
    [ 
    'type' => 'select', 
    'options' => $status, 
    'label' => false, 
    'disabled' => [1, 2] 
    ] 
); 
+0

工作答案... +1 –