我正在一个项目中工作,我有以下方案。
我想在运行时创建表格形式。见下图
我想要一个控件,例如用户可以拖放的位置,提供行数和列数,行和列的标签,并将其保存在mysql数据库中。
稍后其他用户将从数据库中获取此表并填充不同的列值。
问题:
此动态数据网格的数据库架构是什么?
是否有任何jQuery插件可以创建这样的可编辑网格?
答案 0 :(得分:1)
正如您在Moshe Shaham
的回答中提到的那样:"实际上我正在为调查创建一个模板系统" 。然后:
创建一个数据库表以保留Survey
数据。
servey_id
,title
等
创建一个数据库表,以保留与Question
相关联的survey_id
数据。
question_id
,survey_id
,title
,type
,order
使数据库表保留Answer
数据,并链接到question_id
。
布尔:answer_id
,question_id
,value/tinyint(1)
数字:answer_id
,question_id
,value/int(11)
文字:answer_id
,question_id
,value/varchar(255)
如您所见,Answers
需要多个表格,因为通常您会针对某些问题预期不同的数据。
稍后您可以即时查询和制作表格。
我认为这是制作这种结构的最常用方式。
关于jQuery
部分,您可以即时制作表格,然后使用任何类型的库或jQuery插件进行排序,格式化,样式等。
答案 1 :(得分:0)
我认为最直接的解决方案是在数据库中为用户创建的每个新表简单地create a new table。除非我们讨论大量的表,否则我认为它简单易用,因为您可以让用户选择列的数据类型。在一个巨大的通用表中执行所有自定义表可能会变成一团糟......