Tengo un campo de formulario de administrador (cuadro de texto),
$fieldset->addField('ajax_time_interval', 'text', array(
'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'),
'class' => 'required-entry',
'required' => true,
'name' => 'ajax_time_interval',
));
Necesito establecer un valor predeterminado para este campo de texto. Lo intenté, estableciéndolo 'value' => '120',
. Pero no está funcionando.
$fieldset->addField('ajax_time_interval', 'text', array(
'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'),
'class' => 'required-entry',
'required' => true,
'name' => 'ajax_time_interval',
'value' => '120',
));
¿Cómo establecer un valor de defalt en ese campo?
setValues
..Respuestas:
¿Se muestra el campo de texto en sí? La configuración me
'value' => '120'
parece correcta.fuente
addValues()
método se usa después, esos valores se están reescribiendo.Su problema es que los valores que establece con el
addField()
método se sobrescriben con eladdValues()
método que intenta configurar los valores de los campos de un formulario cuando el formulario se usa para editar entidades existentes o se produce un error durante el envío.Aquí hay una solución alternativa. Lo más probable es que obtenga valores con un método protegido como este:
Entonces, dentro de su
_prepareForm()
método, reemplaza:con:
fuente
Gracias a todos por dedicar su valioso tiempo y esfuerzo. Estaba usando
setValues()
despuésaddfields
. Entonces, los valores predeterminados se estaban borrando.Lo supero proporcionando un
if
bucle, como:120 es mi tiempo predeterminado aquí.
fuente
Para cualquiera que busque y esté trabajando en 1.9 y tenga lo siguiente
Puede hacer lo siguiente sin tener que editar sus datos existentes, justo encima de ese lugar de código:
Por supuesto, puede verificar isset y tal, pero aquí está la versión básica de la configuración predeterminada.
fuente
Puedes usar
donde
$data
es una matriz de campos de formulario.fuente
=> Puede agregar el atributo 'predeterminado' en los campos del formulario. Me gusta esto :
fuente