2011-12-01 89 views
2

我使用ATK dialogURL与按钮假的,我的一些领域,并加入我的按钮:atk4 dialogURL关闭按钮

$f2->addSubmit(); 
$f2->addButton('Close')->js('click',$f2->js()->univ()->closeDialog()); 
if($f->isSubmitted()){ 
     $f->update(); 
} 

后推“保存”按钮,我对话框不紧密(我不不想的话),然后我点击我的关闭按钮对话框,而是出现:

“‘表单上的更改将丢失继续?’”

为什么呢?我的数据正确保存在数据库中。似乎.form_changed不更新

回答

1

内isSubmitted,你需要明确关闭对话框:

if($f->isSubmitted()){ 
    $f->update(); 
    $f->js()->univ()->closeDialog()->execute(); 
} 

默认情况下,之前被破坏对话框中,可以检查它是否已经改变。它通过向form标签添加一个类(form_changed)来实现。你有其他选择。例如,您可以完全删除形式:

if($f->isSubmitted()){ 
    $f->update(); 
    $f->js()->remove()->execute() 
} 

或者:

$this->addButton('Close')->js('click', 
    $form->js()->find('form')->removeClass('form_changed') 
)->univ()->closeDialog(); 
+0

太好了!非常感谢! – user940945