• Willkommen im Zend Framework Forum

    ZF1 Zend Framework 1 + ZF2 Zend Framework 2

    Das Zend Framework Forum ist seit 2006 die erste Anlaufstelle für Zend Framework Entwickler in Deutschland. Mit über 70.000 Beiträgen und einer steigenden Nutzerzahl bietet das Forum hilfreiche Themen und ZF-Tutorials für professionelle Entwickler, fortgeschrittene Programmierer sowie Zend Framework Einsteiger.
    Wenn dies Dein erster Besuch in der Zend Framework Community ist, lies bitte zuerst die Hilfe - FAQ durch. Du musst Dich registrieren, bevor Du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um die Registrierung zu starten. Du kannst auch jetzt schon Beiträge lesen. Hier im Forum findest Du die Zend Framework Hilfe, die Du suchst!

    Grüße an alle Zend Framework Entwickler. Das Team vom Zend Framework Forum!

    Drupal Agentur

ZendX_JQuery_Form_Element_Slider Problem mit "populate"

ilse2005

New member
Hi,
ich habe ein Problem mit dem ZendX_JQuery_Form_Element_Slider
Ich initialisiere das Element folgendermaßen:
PHP:
$slider= new ZendX_JQuery_Form_Element_Slider('slider', array(
                'jQueryParams' => array(
                        'min' => 1,
                        'max' => 5,
                        'step' => 1,
                        'slide' => new Zend_Json_Expr("function(event, ui) {
                                    $('#amountUnternehmen').val(ui.value);}"))));
Wenn das Element wie oben erstellt wird, fehlen die "hidden Fields", wenn ein leeres Formular dargestellt wird.
Wenn ich vorher $form->populate() oder $form->isValid() verwende, werden auch die versteckten Felder erstellt.
Was mache ich da falsch?

Habe es auch schon so versucht:
PHP:
$slider= new ZendX_JQuery_Form_Element_Slider('slider', array(
                'jQueryParams' => array(
                        'value' => '',    
                         'min' => 1,
                        'max' => 5,
                        'step' => 1,
                        'slide' => new Zend_Json_Expr("function(event, ui) {
                                    $('#amountUnternehmen').val(ui.value);}"))));
Dann wird der Slider aber nach einem "populate" oder "isValid()" aufruf nicht richtig dargestellt, sondern steht immer auf 0

Vielen Dank für eure Hilfe, ich steh völlig auf dem Schlauch...
 

ilse2005

New member
als Workaround hab ich jetzt folgendes gemacht:
Ich initialisiere den Slider wie in der 1. Version.
Nachdem ich eine Instanz des Formulars erstellt habe, führe ich folgenden Befehl aus:
$form->populate(array('slider' => 0));

So funktionierts erstmal.
Hat jemand ne Idee, wo das Problem herkommt?
 
Oben