Plone的z3c.form和Javascript子表单CRUD小部件

Plone的z3c.form和Javascript子表单CRUD小部件,plone,z3c.form,Plone,Z3c.form,我需要一个小部件,它通过Javascript(创建读取更新删除)添加/删除子窗体 它将类似于DataGridField,但它不具有行,而是将子窗体表示为块 jQuery插件示例: z3c.form或Plone是否已经有这种子表单CRUD小部件?主要的事情是在客户端100%实现这一点,当您按下添加/删除按钮时,无需HTTP回发。有/: 但这并不使用AJAX添加条目。是否有任何z3c.form小部件可以呈现/输入表单?因为我基本上可以避免DataGridField的唯一一列有这个特殊的“Subfor

我需要一个小部件,它通过Javascript(创建读取更新删除)添加/删除子窗体

它将类似于DataGridField,但它不具有行,而是将子窗体表示为块

jQuery插件示例:

z3c.form或Plone是否已经有这种子表单CRUD小部件?主要的事情是在客户端100%实现这一点,当您按下添加/删除按钮时,无需HTTP回发。

有/:


但这并不使用AJAX添加条目。

是否有任何z3c.form小部件可以呈现/输入表单?因为我基本上可以避免DataGridField的唯一一列有这个特殊的“SubformWidget”?对于一个项目,我们定制了DataGrid子表单的模板,以便它以完整表单而不是表行的形式呈现。因此,我非常确定用于添加/删除行的javascript在这种情况下仍然有效。不过,恐怕我们的代码并不是真正处于可重用状态。
class IOneEntry(interface.Interface):
    # Schema definition

class MainForm(crud.CrudForm):
    update_schema = IOneEntry

    def get_items(self):
        # return items implementing IOneEntry

    def add(self, data):
        # Add one IOneEntry object

    def remove(self, (id, data)):
        # Remove one IOneEntry object