我计划在表单中设置一个带有所选选项的复选框。 但我无法在表单中显示我的复选框内容,我无法看到任何值而不只是一个框供我选择。
我在使用复选框时如何显示价值?我可以在使用select时显示我的价值。 这是一个HABTM模型。任何提示?
这是我的选择代码。
输入(“用户”,阵列(“标签” => '选择相关潜力', '多个'=> '复选框', //'options'=> $用户, '传奇'=> $用户, // '值'=> $用户, // 'ID'=> $ ownUserId, '默认'=> $ ownUserId, '风格'=> '宽度:200像素;高度:100像素', 'selected'=> $ ownUserId,)); ?>
答案 0 :(得分:1)
This可能相关:
您无法使用
default
来查看复选框 - 而是可以在控制器的$this->data
中设置值,在视图中设置$form->data
,或者设置输入选项{{1} }checked
。
例如:
true
使该字段具有值// in Controller
$this->data['Model']['field'] = true;
,这将导致该字段的选中复选框。
或者:
true
始终选中复选框。
或者:
$form->input('Model.field', array('checked' => true));
根据$form->input('Model.field', array(
'checked' => ($this->data['Model']['field'] == 'xxx')
));
是否为'xxx'动态设置复选框。
对不起,完全误解了这个问题。
你有find your users via list
吗? options数组需要采用特定格式,普通$this->data['Model']['field']
不会这样做。