1

Javascript(create-read-update-delete)を介してサブフォームを追加/削除するウィジェットが必要です。

DataGridFieldに似ていますが、行を含める代わりに、サブフォームをブロックとして表示します。

jQueryプラグインの例:http://vipullimbachiya.com/jQuery/Plugins/MultiField/SampleMultiField.htm#example

z3c.formまたはPloneにはこの種のサブフォームCRUDウィジェットがすでにありますか?主なことは、追加/削除ボタンを押したときにHTTPポストバックなしで、これをクライアント側で100%実装することです。

4

1 に答える 1

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 を使用してエントリを追加しません。

于 2012-10-30T11:35:27.933 に答える