Silversstripe CheckBoxSetfield predeterminado
-
12-12-2019 - |
Pregunta
Hola, estoy usando Silverstripe 2.4.7
Estoy generando alrededor de 250 casillas de verificación, utilizando un DataObjectSet de DataObjects, y desea que todos se veran de forma predeterminada.Intenté pasar la misma matriz que llena la casilla de checkboxsetfield al método SetDefaultItems, así ...
$checkBox->setDefaultItems( $values );
pero eso no funcionó.Estoy completamente perplejo, ya que no puedo encontrar nada más que incluso sugiere cómo hacer esto y me estoy desesperando.
Solo sigo recibiendo este error.
in_array() expects parameter 2 to be array, object given
gracias.
Solución
Parece que está pasando una matriz asociativa con pares de teclas / valor, cuando lo que es después es una matriz indexada, con solo la clave (valor de la casilla de verificación).
try
$checkBox->setDefaultItems( array_keys($values) );
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow