turk porno porno escort rokettube
Ergebnis 1 bis 11 von 11

Thema: Umstellungsprobleme von ZF 1.0.4 auf 1.5.2 - formSelect() und disabled

  1. #1
    Erfahrener Benutzer
    Registriert seit
    20.02.2007
    Beiträge
    377
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard Umstellungsprobleme von ZF 1.0.4 auf 1.5.2 - formSelect() und disabled

    Hallo Zusammen,

    ich habe hier ein Projekt, bei dem ich derzeit die ZF Version von 1.0.4 auf 1.5.2 ändere (neuere ZF-Versionen folgen dann später).

    Dabei kommt gibt es bei den View-Helpern Probleme.
    Bei ZF 1.0.4 wird bei FormSelect mit "disabled" folgender Code erzeugt:

    Code:
    <input type="hidden" name="feld_name" id="feld_id" value="1" />Wert1

    Bei ZF 1.5.2 liefert im gleichen Fall der FormSelect dies:

    Code:
    <select name="feld_name" id="feld_id" size="1" disabled="disabled">
     <option value="0" label=""></option>
     <option value="1" selected="selected" label="Wert1">Wert1</option>
     <option value="2" label="Wert2">Wert2</option>
    </select>
    Das Problem ist:
    Wenn ich mich jetzt richtig erinnere, werden die Werte von gefüllten, aber "disabled"en
    Select-Formularfelder beim Submit nicht mit "geposted".

    Wie löse ich das Versions-Problem? Selber den <input "hidden" .. />
    dazu erzeugen? Dann habe ich aber identisch vergebene IDs im HTML-Code.

    Folgende (JavaScript)-Idee habe ich noch dazu gefunden:

    Code:
    <script> 
    function enableSample() { 
    document.getElementById('sample').disabled=false; 
    } 
    </script> 
    <form action="" onsubmit="enableSample();" 
    <select name="sample" id="sample"> 
    <option value="testing" selected>Testing</option> 
    <option value="testing2">Testing2</option> 
    </select> 
    <input type="submit" name="but"/> 
    </form>
    Vielen Dank!

    Grüße
    Thomas
    ich war's nicht...

  2. #2
    Erfahrener Benutzer
    Registriert seit
    20.02.2007
    Beiträge
    377
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    so, ich glaube ich haben einen Bug als Feature verwendet.

    ZF 1.0.4 ist über class="disable" gestolpert und ...

    Beispiel 1 - siehe class="disable" und 'disable' => 'disable'
    PHP-Code:
    $oFeld1->formSelect('feld1',$nFeld1,array('class' => 'disable''size' => '1''disable' => 'disable'
    Code:
    <input type="hidden" name="feld1" value="2" />Wert1
    Beispiel 2 - class="disable" und 'disabled' => 'disabled'
    PHP-Code:
    $oFeld1->formSelect('feld1',$nFeld1,array('class' => 'disable''size' => '1''disabled' => 'disabled'
    Code:
    <select name="feld1" id="feld1" size="1" disabled="disabled">
      <option value="0" label=""></option>
      <option value="1" label="Wert1">Wert1</option>
      <option value="2" label="Wert2" selected="selected">Wert2</option>
      <option value="3" label="Wert3">Wert3</option>
     </select>
    ZF 1.5.2 arbeitet jetzt immer nach dem Beispiel 2. Aber eigentlich soltle es doch "disabled" lauten, wieso dann auch "disable" funktioniert?

    Jetzt fehlt nur noch eine Lösung ohne größeren Aufwand. Mal schauen...

    Grüße
    Thomas
    ich war's nicht...

  3. #3
    Erfahrener Benutzer Avatar von frezno
    Registriert seit
    22.01.2009
    Beiträge
    412
    Thanks
    0
    Thanked 3 Times in 1 Post

    Standard

    Zitat Zitat von thomas_w Beitrag anzeigen
    ich habe hier ein Projekt, bei dem ich derzeit die ZF Version von 1.0.4 auf 1.5.2 ändere (neuere ZF-Versionen folgen dann später).
    wieso nimmst du nicht gleich eine aktuelle Version?
    Heute bug ich, morgen browse ich.
    Zend Framework Tutorial

  4. #4
    Erfahrener Benutzer
    Registriert seit
    20.02.2007
    Beiträge
    377
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    Das Projekt hat mit einer sehr frühen ZF-Version (0.6) begonnen. Der Wechseln nach ZF 1.0.4 war ziemlich aufwendig. Jetzt möchte ich einfach einen kleinen und hoffentlich überschaubaren nächsten Schritt machen.

    In einigen Version sind wesentliche Konzeptänderungen, die möchte
    ich Schritt für Schritt nachvollziehen. Die Software wird produktiv genutzt, da wird man schon vorsichtig .

    Beispielsweise kam mit 1.5.x eine neue Schreibweise der ActionMethoden. Vorher war ein Name wie DiesUndDasAction() erlaubt, ab 1.5.x sollte es diesunddasAction() lauten und weiteres mehr..

    http://framework.zend.com/manual/de/...migration.html

    Grüße
    Thomas
    Geändert von thomas_w (09.09.2009 um 18:20 Uhr) Grund: Link ergänzt
    ich war's nicht...

  5. #5
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Das war schon bei 1.0 so, wurde dann entsprechend mit Bindestrichen in der URL umgesetzt.
    Neues Projekt: zandman.de - Status: WIP




  6. #6
    Erfahrener Benutzer Avatar von frezno
    Registriert seit
    22.01.2009
    Beiträge
    412
    Thanks
    0
    Thanked 3 Times in 1 Post

    Standard

    naja, ich finde es ist trotzdem Mehrarbeit.
    Ich würde mir leiber etwas mehr Zeit lassen und dann gleich auf eine (momentan) aktuelle Version gehen, als erst auf eine ältere Variante um dann wieder von vorne anfangen zu müssen.
    Heute bug ich, morgen browse ich.
    Zend Framework Tutorial

  7. #7
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Es ist sowieso davon auszugehen, dass hier die Mehrheit bei Problemen mit älteren Versionen nicht mehr richtig unterstützen können oder (sind wir mal ehrlich) wollen.

  8. #8
    Erfahrener Benutzer
    Registriert seit
    20.02.2007
    Beiträge
    377
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von KingCrunch Beitrag anzeigen
    Es ist sowieso davon auszugehen, dass hier die Mehrheit bei Problemen mit älteren Versionen nicht mehr richtig unterstützen können oder (sind wir mal ehrlich) wollen.
    Obwohl es angeblich keinen Internessiert, hier meine kurze Problemliste nach dem nun gelungenen (bin noch am Testen) Refaktoring von ZF 1.0.4 auf ZF 1.5.2




    Notwendige Änderungen in meinen Source:
    • Zend_View + Smarty - Anpassung wegen Helper/Doctype notwendig
    • Helper/FormSelect - Anpassungen bei "disabled" notwendig
    • Helper/FormCheckbox - Anpassungen wegen Umstellung der Logik in ZF notwendig
    • Namenskonventionen jetzt alleskleinAction()
    Alle weiteren Teile der neuen Version - soweit ich diese verwende - scheinen problemlos zu funktonieren!

    Vielen Dank an die Entwickler!

    Grüße
    Thomas
    Geändert von thomas_w (11.09.2009 um 14:56 Uhr) Grund: Namenskonventionen vergessen
    ich war's nicht...

  9. #9
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Ich bin dann mal gespannt wie es weitergeht Im Prinzip könnte der nächste Schritt auf 1.7.x gehen und dann auf die aktuelleste 1.9.x Version - da hast du dann auch nochmal einiges vor dir. Von 1.5.x auf 1.7.x sollte eigentlich recht problemlos gehen
    Neues Projekt: zandman.de - Status: WIP




  10. #10
    Erfahrener Benutzer
    Registriert seit
    20.02.2007
    Beiträge
    377
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von DennisBecker Beitrag anzeigen
    Im Prinzip könnte der nächste Schritt auf 1.7.x gehen und dann auf die aktuelleste 1.9.x Version - da hast du dann auch nochmal einiges vor dir. Von 1.5.x auf 1.7.x sollte eigentlich recht problemlos gehen
    Sehe ich auch so, als nächstes kommt ZF 1.7.x und dann 1.9.x.
    Als nächstes plane ich aber die Umstellung von YUI 2.4.1 auf 2.8.0 (sofern diese erschienen und stabil ist).

    Grüße
    Thomas
    ich war's nicht...

  11. #11
    Erfahrener Benutzer
    Registriert seit
    20.02.2007
    Beiträge
    377
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Standard

    So, nachdem das Projekt einige Zeit mit ZF 1.5.2 läuft, kann ich behaupten die Umstellung hat doch recht problemlos funktioniert. Der einizige Wermutstropfen ist die Ausführgeschwindigkeit. So aus dem Bauch heraus ist das Projekt ca. 10% langsamer geworden. Dies ist wohl dem größeren Funktionsumfang von ZF 1.5.2 geschuldet, obwohl ich die neuen Features (noch) gar nicht nutze. So weit, so gut...

    Grüße
    Thomas
    ich war's nicht...

Ähnliche Themen

  1. Antworten: 14
    Letzter Beitrag: 12.01.2012, 15:24
  2. $this->$field->setAttrib('disabled' => true)
    Von Coder im Forum Formulare
    Antworten: 5
    Letzter Beitrag: 24.08.2009, 10:04
  3. Zend_Form : Übergabe an formSelect als Array
    Von TimoK im Forum Formulare
    Antworten: 3
    Letzter Beitrag: 10.07.2008, 19:08
  4. Antworten: 13
    Letzter Beitrag: 28.01.2008, 21:59

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •