您好我正在使用SilverStripe 2.4.7
我使用DataObjects的DataObjectSet生成大约250个以上的复选框,并希望默认情况下检查所有这些复选框。我尝试将填充checkboxsetfield的相同数组传递给setDefaultItems方法,如此...
$checkBox->setDefaultItems( $values );
但这不起作用。我完全难过,因为我找不到任何其他甚至暗示如何做到这一点的事情,而且我已经绝望了。
我只是不断收到此错误。
in_array() expects parameter 2 to be array, object given
谢谢。
答案 0 :(得分:1)
听起来你正在传递一个带键/值对的关联数组,当它是一个索引数组时,只有键(复选框值)。
尝试
$checkBox->setDefaultItems( array_keys($values) );