English 中文(简体)
如何为2D/多维表格设定一个表格?
原标题:How to create a form for a 2D/multi-dimensional table?
  • 时间:2009-10-11 23:11:32
  •  标签:

我需要在卡纳克民阵建立一个表格,使用户能够将数据(编号)输入下表所示的囚室。 投入筛选需求与下表一样。 用户应当能够选择他们想要进入/更新价值、价值类型、点击提交和提交价值/数值的任何电池。 每个“矩阵”(如:Metric A,Metric B.)将有一个提交纽芬兰语,以便用户能够编辑/更新表格中的每一部分。

 ___________________________ ____________________
|___     ___|___2006_______|__2007____|___2008___|
|_METRIC A__|______________|__________|__________|
| item A1   |          1   |    5     |    7     |
| item A2   |         15   |   18     |   21     |
| item A3   |          3   |    6     |   11     | 
| item A4   |          1   |    1     |    3     |
|___________|______________|__________|__________|
|_METRIC B__|______________|__________|__________|
| item B1   |         12   |   18     |   31     |
| item B2   |          1   |    4     |    6     | 
| item B3   |          0   |    0     |    2     |
--------------------------------------------------

由于你可以看到每个指标部分是两个层面表。 因此,我想在2D阵列中收集投入数据。 目前,我成功地制作了数据显示(这非常容易)。 我只是创造了一系列的衡量标准,即2D阵列。 然后,我通过那一系列2D阵列,以显示表格。

我在如何为本表获得用户投入方面丢失了。 是否有类似经验? 任何建议都将对我大有帮助。

最佳回答

如果这对任何其他人都有益,我会在这里提出解决办法。

我通过同时使用两个层面阵列来解决这一问题。

它只是一trick。 你为显示数据建立了2D阵列。 因此,在表格中各行各有一阵列。 例如,这些栏目是2006年、2007年和2008年,如我上述问题。 你们将创造每年具有价值的数据。

$data_for_row_array = array( 10 ,  15 ,  35 );

和你一样,你在桌上为每一行建立一个数据阵列,你将获得一阵列:

$rows_array = array(data_for_row_1_array,  data_for_row_2_array, ..) etc

这将对显示阵列产生影响。 现在,如果你想把用户对表格中每个单元的投入都包括在内,那么你需要做的是,在数据库中每个数据单位的子下,再造一个类似的2D阵列。 如果没有保险单,它就留下了空白。 当用户输入数据并提交数据时,仅穿过2D阵列,并从一个阵列和从其他阵列获得的数据与数据相匹配。 因为在这两个阵列中,配对识别和数据价值相同。 因此,如果你在“卫星阵列”中找到和识别仪器,并在“数据阵列”中找到同样位置的数据价值,那么你就利用这个数据更新数据库表。 这是平行的两个方面阵列的概念。

如果你发现和发现国际发展法阵列的空洞价值,那么在数据阵列中,某些数据价值与相同,这意味着用户已输入全新的价值,以便你作为数据库中的新数据单位予以节省。

希望给你带来了某种想法。 如果说不明确,我就知道,我会更详细地解释。

问题回答

你们可能希望开始研究一些具有编辑能力的 Java字网解决方案。 不适用 人们会想到,但 Java本选择框架(例如, j文)肯定会有一些替代办法。 该表将处理客户方面的所有<代码>onclick的善后情况,然后由您执行一份表格可以提交数据的AJAX行动。 应由你确定哪些模型能更新数据的每一部分。





相关问题
热门标签