Frage

Ich versuche, modale Fenster on the fly aus einem Javascript-Objekt von Server übergeben zu bauen. Aber ich habe keine Ahnung, wie kann ich Form innerhalb modalen Fenster serialisiert ohne Formularvariablen zu definieren. In den meisten Beispielen Serialisierung Blick Prozess wie folgt aus:

//create form
var CustomForm = new Ext.FormPanel({...});
//submiting form
CustomForm.getForm().submit({...});

In meinem Fall alle Innenteile wie „Form“ aus xtype Wert erstellt, und keine Variable wird es zugeordnet. Gibt es eine Möglichkeit Formular auswählen und serialisiert so etwas wie dies mit:

Ext.get(this).select('form').serialize();

oder was ist apropriate Art und Weise, dies zu tun?

War es hilfreich?

Lösung

Sie können das Formular eine ID zuweisen und verwenden Ext.getCmp (formid).

die Form Wert einer Formpanel existiert Verwendung myFormPanel.getForm().getValues() Zum Abrufen

Das wird mit einem js Objekt, das die Formularfelder kommt.

Andere Tipps

schrieb ich eine Funktion Wert aus einer Form zu nehmen und eine Zeichenfolge für das Hinzufügen des Abfrage-String erzeugen:

/**
 * takes an array of form values and converts them into a
 * query string
 * 
 * @param {object} Ext.form
 * @return {string} 
 */
this.serialize_form_values = function(form)
{
    var serial = '',
        values = form.getValues();

    for(var value in values)
        serial += '&' + value + '=' + values[value];

    return serial.substr(1);
};

Vielleicht könnte es für jemanden nützlich sein?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top