Drupal 7 Drupal 7中视图中的内联添加/编辑/删除数据

Drupal 7 Drupal 7中视图中的内联添加/编辑/删除数据,drupal-7,drupal-views,Drupal 7,Drupal Views,我正在尝试创建一个内容类型(比如Meter)。每个仪表由一个“仪表读数”组成。此抄表内容包含三个字段,即标题、日期范围和用法。我有一个面板页面,其中显示了与父表相关的所有表读数。我以表格形式显示了仪表读数 我希望用户能够添加新的仪表读数,而无需进入默认仪表读数创建页面。用户应该能够在提供的表视图中输入数据,并将其自动保存到项目本身中,而不是默认的表单类型的页面 因此,我希望功能类似于:- 通过编辑和删除两个链接显示所有仪表读数 当用户单击编辑链接时,抄表行应可编辑,并且用户应能够在同一表格中进行

我正在尝试创建一个内容类型(比如Meter)。每个仪表由一个“仪表读数”组成。此抄表内容包含三个字段,即标题、日期范围和用法。我有一个面板页面,其中显示了与父表相关的所有表读数。我以表格形式显示了仪表读数

我希望用户能够添加新的仪表读数,而无需进入默认仪表读数创建页面。用户应该能够在提供的表视图中输入数据,并将其自动保存到项目本身中,而不是默认的表单类型的页面

因此,我希望功能类似于:-

  • 通过编辑和删除两个链接显示所有仪表读数
  • 当用户单击编辑链接时,抄表行应可编辑,并且用户应能够在同一表格中进行内联更改
  • 在页脚中应该有一个用于添加新抄表的链接,当用户单击该链接时,应该向表中动态添加一个新的空行,并且用户应该能够在表中创建一个新条目
  • Drupal7中有这样做的模块吗??我已经为此尝试了几个模块,例如,和


    任何帮助都会很好。提前感谢。

    我不知道是否有一个模块可以满足您的所有需求,但您可以结合使用一些模块

    -支持Drupal 7

    此模块通过允许执行批量操作来扩充视图 在显示的行上。它通过在前面显示一个复选框来实现 每个节点,并添加一个包含可以 应用可以使用Drupal核心或规则操作

    -dev中的Drupal7版本

    此模块允许在节点显示器上编辑CCK字段(例如。 在node/123),而不仅仅是在node编辑页面上(例如node/123/edit)。信息技术 也适用于视图等任何可以选择“格式化程序”的地方, 您可以选择“可编辑”(或单击以编辑)

    -还没有Drupal 7支持,但我想我会提到它,以防您能够自己修改代码

    Editview是视图模块的插件。它允许您创建一个 视图中的节点是可编辑的,并且可以创建新节点


    恐怕我不知道有一个模块可以做所有这些开箱即用。但如果您继续使用自定义编码,您可以查看以下内容:

  • 编辑和删除视图中每行的选项
  • 使用。例如,您可以看看它是如何在中使用的。请注意,您需要在自定义模块中为快速编辑表单编写表单结构(表单api)。Views Megarow负责ajax填充编辑表单,在客户端提交表单,并在服务器响应后刷新原始行

  • 当用户单击编辑链接时,抄表行应可编辑,并且用户应能够在线进行更改 在同一张桌子上
  • Views Megarow不支持内联编辑。但是@nmc建议的另一个模块可以做到这一点。它的但它没有任何编辑/删除按钮。您可以直接单击视图中的文本(前提是用户具有编辑字段数据的适当权限)

    如果要使用editablefields,则必须在视图中添加另一个delete按钮,这一确认将重定向到触发删除操作的页面

    由于“删除”按钮将重定向到默认的确认页面,您可能需要编写一个自定义删除操作,该操作可能会覆盖此页面

  • 在页脚中应该有一个用于添加新抄表的链接,当用户单击该链接时,应显示一个新的空行 动态添加到表中,用户应该能够 新的进入
  • 我建议创建一个小的ajax表单。在其中创建一个“添加抄表”按钮,提交时将在服务器中创建一个抄表节点。ajax表单应该在隐藏字段中包含父信息(即仪表id)。此表单的ajax响应可以是另一个脚本,用于在客户端加载/刷新视图

    刷新视图的客户端代码可以在Views Hacks的子模块中找到

    如果使用views megarow,则必须在刷新视图后在ajax响应上添加另一个jquery函数-触发编辑按钮。 否则,您可能必须向视图中新创建的行添加一些类或主题,以使它们成为焦点


    刷新整个视图非常重要,这样drupal行为就会附加到表中新创建的条目上

    你到底想干什么?是否希望一次创建一个节点?或者你想一次创建大量节点吗?@PatrickKenny不,我只想一次创建一个节点。。。就像我有一个数据表,在下面我放置了一个添加更多按钮,单击该按钮,我会在表的底部添加一个新行,以创建一个新的节点+表条目…感谢您的回答。。梅格罗帮我搞定了。。。荣誉@D34dman我正在使用视图自动刷新,它工作正常,但我不希望它自动更新视图。相反,当有新项目时,它应该在视图上方显示一个“新项目”链接,当用户单击它时,视图或块将通过ajax更新。该视图中已经启用了Ajax。你可以在这里回答