2012-06-19 72 views

回答

1

這兩種方法基本上都在做同樣的事情。 isSubmitted()已用於較早版本的PHP,其中閉包不易創建。

$form->onSubmit(function($form){ 
    ... 
}); 

https://github.com/atk4/atk4/blob/master/lib/Form/Basic.php#L401

一個顯著的變化是,雖然的onsubmit()將capture some exceptions,並會自動顯示出來:

if($form->isSubmitted()){ 
    ... 
} 
但是與關閉您現在可以創建一個函數調用回這樣

在窗體上。因此,如果你的機型有這個

throw $this->exception('Wrong data','ForUser')->setField('name'); 

然後「name」字段將突出顯示此錯誤。

0

看起來像你有兩個不同的東西彼此困惑。

onSubmit()是當表單提交你想之前的形式被髮送到服務器(如果在所有甚至派)

isSubmitted()看起來像一個自定義的任何動作射擊和執行本地JavaScript事件函數可能在表單被提交時調用,但不是JavaScript本地的,可能是框架的一部分。

+0

哦,抱歉讓我感到困惑,我正在談論Agile Toolkit Framework。 – mcanedo