Dojo(或替代)通用输入表单,完全基于模式定义

时间:2011-12-21 16:37:59

标签: dojo

我正在尝试使用Dojo构建类似PHPMyAdmin的类似应用程序。不是那么先进,但是类似,基本上是一个带有Dojo的CRUD系统,它呈现了一个模式的视图,填充了来自数据库的值。

在OOP术语中,我认为我应该能够将其解释为汽车,公共汽车和车库。

汽车的架构可能就像

car: [
 {
  variableName: 'capacity',
  type: 'int',
  range: '0-6'
 },
 {
  variableName: 'fuelType',
  type: 'string'
 }
]

bus: [
 {
  variableName: 'capacity',
  type: 'int',
  range: '0-50'
 },
 {
  variableName: 'fuelType',
  type: 'string'
 }
]

garage: [
 {
  variableName: 'capacity',
  type: 'int',
  range: '0-10'
 },
 {
  variableName: 'buses',
  listType: 'car',
  range: '0-2'
 },
 {
  variableName: 'cars',
  listType: 'bus',
  range: '0-5',
  default: []
 }
]

这是架构定义,然后我希望能够在我的页面上抛出这种类型的“车库”,

garage: {
 capacity: 5,
 buses: [
  {
   capacity: 10,
   fuelType: 'petrol'
  }
 ]
}

并根据我的架构,它会向我展示一个包含所有这些“车库”信息的动态表单。我应该能够改变容量,在“公共汽车”列表中添加一个“总线”,并且应该为“汽车”显示一个空列表,允许我添加一个新列表。同样,在我的脑海中,我希望它能够像PHPMyAdmin或类型的结构一样,我看到了一些数据库工具,他们的视图显然是由定义数据库结构的模式设计和约束的。

现在,我认为我将不得不自己完成大部分工作,但我总是发现Dojo有一个巨大的潜力,有人已经做了一些疯狂的定制工作,可以解决我想到的一切加载更多,所以总是可以安全地问:)

一如既往,非常感谢我可能得到的任何帮助,我会提供尽可能多的必要信息。

1 个答案:

答案 0 :(得分:0)

我建议使用dojox.grid.Datagrid + dojox.data.JsonRestStore(或任何其他你喜欢的)或新的dgrid(使用新的dojo.store.JsonRest) 使网格可编辑,如果需要使用格式化程序,不同输入类型的单元格类型(选择,输入文本字段等)

http://livedocs.dojotoolkit.org/dojox/grid/DataGrid

http://livedocs.dojotoolkit.org/dojox/data/JsonRestStore

http://www.sitepen.com/blog/2011/10/26/introducing-the-next-grid-dgrid/

http://livedocs.dojotoolkit.org/dojo/store/JsonRest

希望这有助于:)