Ich habe ein Admin-Formularfeld (Textfeld)
$fieldset->addField('ajax_time_interval', 'text', array(
'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'),
'class' => 'required-entry',
'required' => true,
'name' => 'ajax_time_interval',
));
Ich muss einen Standardwert für dieses Textfeld festlegen. Ich habe es versucht und mich 'value' => '120',
darauf eingestellt. Aber es funktioniert nicht.
$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',
));
Wie lege ich einen Defalt-Wert in diesem Feld fest?
setValues
..Antworten:
Wird das Textfeld selbst angezeigt? Die Einstellung
'value' => '120'
scheint mir richtig zu sein.quelle
addValues()
Methode danach verwendet wird, werden diese Werte umgeschrieben.Ihr Problem ist, dass Werte, die Sie mit
addField()
Methode festlegen, dann mit Methode überschriebenaddValues()
werden, die versucht, Werte für Formularfelder einzurichten, wenn Formular zum Bearbeiten vorhandener Entitäten verwendet wird oder ein Fehler während der Übermittlung aufgetreten ist.Hier ist eine Problemumgehung. Höchstwahrscheinlich erhalten Sie Werte mit einer geschützten Methode wie der folgenden:
Also
_prepareForm()
ersetzen Sie innerhalb Ihrer Methode:mit:
quelle
Vielen Dank für Ihre wertvolle Zeit und Mühe. Ich habe
setValues()
danach verwendetaddfields
. Also wurden die Standardwerte gelöscht.Ich überwinde es, indem ich eine
if
Schleife bereitstelle , wie zum Beispiel:120 ist meine Standardzeit hier.
quelle
Für alle die suchen und an 1.9 arbeiten und folgendes haben
Sie können Folgendes tun, ohne Ihre vorhandenen Daten direkt über dieser Codestelle bearbeiten zu müssen:
Natürlich können Sie isset und so überprüfen, aber hier ist die Grundversion der Standardeinstellungen.
quelle
Sie können verwenden
wo
$data
ist ein Array von Formularfeldern.quelle
=> Sie können ein Standardattribut in Formularfelder einfügen. So was :
quelle