我正在尝试使用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有一个巨大的潜力,有人已经做了一些疯狂的定制工作,可以解决我想到的一切加载更多,所以总是可以安全地问:)
一如既往,非常感谢我可能得到的任何帮助,我会提供尽可能多的必要信息。
答案 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
希望这有助于:)