7.5 表单提交

一个表单可以有多个提交处理器,通常所有表单都会实现一个提交处理器,即submitForm方法。表单将会自动执行::submitForm和任何定义在触发元素上的方法。也可以添加其他的一些方法。

如一个类提供了method1和method2,要想执行它们。可以在buildForm方法中添加下面的代码:

+

$form_state->setSubmitHandlers([
    ['::submitForm'],
    ['::method1'],
    [$this, 'method2']
]);

这一系列的提交处理器执行默认的submitForm方法和其它两个方法,执行顺序为从上自下。

本书共79小节:

评论 (写第一个评论)