我在Cake中创建了一个很大的表单,并通过inputDefaults设置了默认选项。但是,我希望更改单个字段的默认值。
'inputDefaults' => array(
'error' => array(
'attributes' => array(
'wrap' => 'span',
'class' => 'invalidate column-7 offset-3')));echo $this->Form->input('name', array(
'error' => array(
'attributes' => array(
'wrap' => 'span',
'class' => 'invalidate column-10'))));它不起作用。字段name会产生一个错误,它的类读取column-7和offset-3,而我想要的是column-10。
有人知道解决方案吗?
发布于 2014-01-30 22:07:10
$ options ' inputDefaults‘您可以使用inputDefaults键为input()声明一组默认选项,以自定义您的默认输入创建:
echo $this->Form->create('User', array(
'inputDefaults' => array(
'label' => false,
'div' => false
)
));从该点开始创建的所有输入都将继承inputDefaults中声明的选项。您可以通过在defaultOptions ()调用中声明选项来覆盖该输入:
echo $this->Form->input('password'); // No div, no label
// has a label element
echo $this->Form->input(
'username',
array('label' => 'Username')
);https://stackoverflow.com/questions/17444787
复制相似问题