2012-03-28 5 views
0

ich eine JSON-Datei zu dieser simular haben erstellen:Wie ein Formular von einer JSON-Datei in extjs

[{ 
"name": "testReport", 
"type": "Intern", 
"description": "Test report for extjs", 
"query": "select DATE(sa.startTime)", 
"queryFields": [{ 
    "name": "name", 
    "type": "STRING", 
    "format": null, 
    "many": false 
}, { 
    "name": "from", 
    "type": "DATE", 
    "format": "yyyyMMdd", 
    "many": false 
}, { 
    "name": "to", 
    "type": "DATE", 
    "format": "yyyyMMdd", 
    "many": false 
}] 

In einem Raster ich den Namen, den Typ und die Beschreibung zeigen. Wenn Sie auf eine Schaltfläche klicken, möchte ich ein neues Fenster öffnen, was funktioniert. Aber was ich brauche, ist das Fenster zu öffnen und ein Formular zu generieren, das auf den queryFields basiert. Wenn ich also auf den Testreport klicke, brauche ich ein Textfeld (Name), ein Datumsfeld (von) und ein Datumsfeld (bis). Ist das möglich? Und wie mache ich das: $

+0

Wir haben die Idee ... Was haben _you_ ausprobiert? Ich denke, du musst wirklich durch ExtJs Handbuch und Beispiele schauen und versuchen, etwas zu tun – sha

Antwort

0

Verwenden Sie ein SelectionModel (möglicherweise ein CheckBoxSelectionModel). Der Benutzer wählt die gewünschte Zeile aus, indem er die Kontrollkästchen der Zeilen aktiviert. Wenn Sie dann auf die Schaltfläche "Berichte anzeigen" klicken, können Sie mithilfe des SelectionModel alle ausgewählten Datensätze finden und die Datensätze an das Formular übergeben, mit denen Sie das Formular erstellen oder die Formularfelder ausfüllen können.

Mein Rat ist, an der API für

  1. GridPanels
  2. SelectionModels
  3. Bilanz

Dann entwerfen sie suchen, wenn Sie ein Verständnis dieser Konzepte haben.

+0

danke ich werde es mir anschauen –

Verwandte Themen