可编辑公司资料的表格与表格

时间:2015-02-18 20:43:34

标签: meteor

我开始使用Meteor构建一个应用程序,其中包括用户填充的公司资料(包括财务数据和文本)。我将研究公共公司信息的数据源,但私人公司的大部分信息将由用户填充。

我知道我需要创建一个表单供用户填写,以便数据库捕获公司信息。但是,我可以为用户提供同样的表格来显示数据并允许他们以后编辑数据吗?或者我是否需要为此目的使用表格构建单独的视图?我的偏好是前者,只需要根据需要创建和编辑一个屏幕。

非常感谢任何类似情况的例子。

谢谢。

1 个答案:

答案 0 :(得分:0)

这不是流星特定问题,而是一般的网络技术问题。 Meteor当然可以在模板中提供数据,它可以提供事件来处理数据并将其插入/更新到数据库。这与任何底层架构相同。问题是如何使用HTML& amp;的JavaScript。

一些潜在的方法:

  1. 编写HTML以便以不可编辑的形式显示内容。然后提供一个切换模式的编辑按钮。点击此按钮可为要编辑的元素启用“contenteditable”:http://html5doctor.com/the-contenteditable-attribute/
  2. 还显示一个保存按钮,然后通过流星处理事件。使用选择器通过引用指定的类名,数据属性或名称属性来提取字段。使用背景或轮廓更改可编辑元素的外观也是一个好主意。这里的缺点是它略微不标准,您可能需要更复杂的数据类型,如下拉列表或复选框等。

    1. 使用标准表单HTML创建视图。以一种主要用于显示信息而不是编辑信息的方式对其进行样式化,例如。隐藏表单字段边框。提供一个编辑按钮,单击该按钮可以改变CSS并显示表单字段边框,还可以显示/替换需要更复杂控件(如下拉菜单)的元素,也可以打开字段标签,当然还有保存按钮。缺点是CSS和JavaScript稍微复杂一些。