JSON: Problem mit autoLoad:{url:file.json}

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • JSON: Problem mit autoLoad:{url:file.json}

    Hi!

    Ich habe folgenden Code, der auch funktioniert:
    PHP-Code:
    var lvPanel = new Ext.form.FormPanel({
            
    layout 'form',
            
    labelAlign '',
            
    border false,
            
    autoHeight true,
            
    bodyStyle 'padding : 10px',
            
    items:[{
                      
    xtype 'combo',
                
    fieldLabel 'test',
               
    name 'id',
                
    id 'id',
                
    width 200

            
    }]
        
     }); 
    Ich bekomme das Formular angezeigt und die Combobox wird mit Inhalten gefüllt.
    Lagere ich den JSON Teil in eine externe Datei aus und lade in mittels autoLoad...
    PHP-Code:
    var lvPanel = new Ext.form.FormPanel({
            
    layout 'form',
            
    labelAlign '',
            
    border false,
            
    autoHeight true,
            
    bodyStyle 'padding : 10px',
            
    items:[{
                  
    xtype 'jsonpanel',
                  
    autoLoad : {url 'verzeichnis/datei.json'}
            }]
        
     });


    ----------------------------------------------------------------------------
    datei.json

    {
    xtype 'panel',
    border false,
    autoWidth true,
    height 200,
    bodyStyle 'padding:10px',
    layout 'form',
    items : [{
        
    xtype 'combo',
        
    fieldLabel 'test',
        
    name 'id',
        
    id 'id',
        
    width 200
        
      
    }]

    ...wird das Formular auch dargestellt, aber nicht mit Inhalten gefüllt, die Combobox ist leer.

    Weiss jemand woran das liegt?

    MfG,
    neonfly

  • #2
    var lvPanel = new Ext.form.FormPanel({
    layout : 'form',
    labelAlign : '',
    border : false,
    autoHeight : true,
    bodyStyle : 'padding : 10px',
    items:[{
    xtype : 'jsonpanel',
    autoLoad : {url : 'verzeichnis/datei.json'}
    }]

    });


    ----------------------------------------------------------------------------
    datei.json

    {
    xtype : 'panel',
    border : false,
    ...
    }

    Da schein schon etwas nicht zu stimmen mit dem unterstrichenen.
    Download ET-Chat v3.x.x

    Kommentar


    • #3
      Deine Vermutung ist nicht richtig, ist korrekt so!

      Hab mal ein paar Haltepunkte im Firebug gesetzt und folgendes heraus gefunden:
      Der Fehler liegt im Ext.ux.JsonPanel dort ist "element" undefined.
      Element wäre der JSON Bereich, der gefüllt werden soll.

      Der Request liefert mir die Daten aus der Datenbank wie angefordert, und kopiere ich den JSON Code aus der externen .json Datei direkt rein, wird das FormPanel auch gefüllt.

      Ich muss also auf das autoLoad verzichten oder den Fehler in der Klasse finden.

      Das Problem ist aber den Entwicklern bekannt, also tendiere ich zu ersterem.

      Kommentar

      Lädt...
      X