如何从extjs中的json文件创建表单

时间:2012-03-28 14:01:39

标签: json forms extjs

我有一个类似的json文件:

[{
"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
}]

在网格中,我显示名称,类型和描述。当你点击一个按钮我想打开一个新窗口什么工作。但我需要的是打开窗口并生成基于queryFields的表单。因此,当我点击testreport时,我需要一个textfield(名称),一个datefield(from)和一个datefield(to)。这可能吗?我该怎么做:$

1 个答案:

答案 0 :(得分:0)

使用SelectionModel(可能是CheckBoxSelectionModel)。用户将通过选中行的复选框来选择他们想要的行。然后,当他们单击显示报告按钮时,您可以使用SelectionModel查找所有选定的记录,并将记录传递到您的表单,您可以使用该记录创建表单或填写表单字段中的任何一个。

我的建议是查看API

  1. GridPanels
  2. SelectionModels
  3. 记录
  4. 然后在了解这些概念后进行设计。