我需要一个通过Javascript(create-read-update-delete)添加/删除子表单的小部件。
它类似于DataGridField,但它没有行,而是将子表单呈现为块。
jQuery插件示例:http://vipullimbachiya.com/jQuery/Plugins/MultiField/SampleMultiField.htm#example
z3c.form或Plone是否已经拥有这种子窗体CRUD小部件?主要的是在客户端实现这100%,当你按下添加/删除按钮时没有HTTP回发。
答案 0 :(得分:0)
有plone.z3cform.crud
/ plone.app.z3cform.crud
:
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
但不使用AJAX添加条目。