【发布时间】:2014-10-16 10:00:47
【问题描述】:
我想在现有的 extbase/fluid 扩展中快速设置一个“重复字段组”。
代替
Firstname ________
Lastname ________
我想通过+按钮实现 IRRE 样式的行为,以便编辑者可以轻松添加更多的名字和姓氏对(在这种情况下为作者)。
扩展程序已经在工作,并且已经存在内容。
这有没有可能很容易地转换?
【问题讨论】:
我想在现有的 extbase/fluid 扩展中快速设置一个“重复字段组”。
代替
Firstname ________
Lastname ________
我想通过+按钮实现 IRRE 样式的行为,以便编辑者可以轻松添加更多的名字和姓氏对(在这种情况下为作者)。
扩展程序已经在工作,并且已经存在内容。
这有没有可能很容易地转换?
【问题讨论】:
有两种方法可以实现:
使用 AJAX:单击 + 按钮会调用“newPerson”操作,该操作会返回包含 firstName、lastName 对的 Fluid 表单。除了这个表单之外,您还有一个“保存”按钮,它通过 AJAX 保存人员并将其附加到您的父对象。
使用字段名称“手动”创建表单,例如name="tx_myext_myplugin[persons][new12345][firstName]" 和 name="tx_myext_myplugin[persons][new12345][lastName]"。其中“new12345”包含在生成字段时创建的随机数,因此它是唯一的。然后你在你的 createWhateverAction 中接受 $persons 作为一个数组。您遍历数组并为每个条目创建一个 person 类型的新对象并将其附加到父对象。
这主要取决于您的喜好以及是否需要 Extbase 的内置验证和/或属性映射。
【讨论】: