【发布时间】:2015-12-22 16:33:48
【问题描述】:
我正在寻找一些伪代码来帮助我制定策略。这是我想要做的:
我收到一个 JSON 对象,其中的数据显示在 HTML 表中。有时我使用 $each,有时我使用 for 循环。有很多方法可以做到这一点。假设它是一个包含 IP、MAC 和名称列的表。 JSON 看起来像这样:
[{"mode": "ftp"},{"IP": "123.123"},{"MAC": "445566"}]
但是,当我需要为用户创建一个新行以输入 IP、MAC 和名称的新数据时,我会重复自己并创建一个创建新行的函数 - 它会创建一个新的 <tr> 和 @ 987654323@ 对于每个值等。由于我的表格由静态文本字段和每个旁边的隐藏输入组成(单击“编辑”按钮时的切换可见性),所以我的代码中有两次应用。
有没有一种优雅的方法可以用更少的代码做到这一点 - 我在想而不是直接在表中显示数据,我创建了一个名为 addRow 的函数,它的参数是每一行的数据,然后页面可以最初为每一行调用该函数,并在我创建新行时再次调用。
一些伪代码就可以了,我可以填补空白,我只是想知道是否有另一种方法来解决这个问题,或者这种事情是否有流行的 Javascript 模式。
编辑:我使用第三方插件的请求未获批准。我知道 DataTables 很棒,但是对于这个,我只能靠我自己了!
【问题讨论】:
-
在我看来,您应该考虑向
json对象添加一行,然后再次调用绘制表格的函数。它会更干净,因为您不断调用一个函数进行绘制,并添加另一个函数(在您在绘制之前保存的json对象上)。 -
你能不能把你的JSON格式改成[{"mode": "ftp","IP": "123.123","MAC": "445566"}],你看过各种数据表了吗诸如datatable.net之类的插件?它具有许多功能,可以轻松添加和编辑行。
-
我更喜欢自己编写所有代码,这样当页面出现问题时可以更快地进行更改或修复,而不必学习某些插件的边缘情况。此外,当我们交付此软件时,客户更喜欢唯一包含的库是 jQuery,因此他们自己的开发人员将没有额外的学习曲线来维护它。话虽如此,我过去曾使用过 DataTables,而且效果很好。我不知道它还可以添加行并为 PUT 准备数据。我可以这样做。
标签: javascript jquery html json