adt/base-form

此包已被 废弃 且不再维护。未建议替代包。

Nette 抽象表单类,支持代码片段

v2.6.2 2021-02-23 11:40 UTC

README

  • Bootstrap 4 渲染器
  • 所有表单默认为 AJAX - 您可以通过设置 $this->isAjax = false 来关闭此功能
  • 如果您想在表单中使用切换,请在要切换的元素之前添加 $form->addGroup('您想要的任何名称'),然后执行 $form['showElement']->addCondition($form::FILLED)->toggle('anyNameYouWant')。在元素之后,只需使用 $form->addGroup()。方法 addGroup 只是将元素包装到具有 id 属性设置为 anyNameYouWant 的 div 中,它不会渲染任何分组标题。如果您想渲染标题,请在 latte 中手动完成,然后调用 {include renderGroup form => $form, group => '您分组名称'}
  • 如果您手动渲染表单,可以使用宏 formPair 来渲染标签和输入,包括所有相关内容(包装 div、错误 div、描述 div 等)
  • 如果您手动渲染表单,可以使用 {include errors} 来渲染错误
  • 您也可以通过 {include renderContainer container => $form['container']} 来渲染整个容器
  • 空标签不会渲染
  • 提交渲染为按钮(由于更高的灵活性)