我正在使用一个简单的表单来提交一些新的文档信息,并希望用户能够点击“保存和新文档”按钮,以便他可以轻松添加多个文档。我尝试向表单添加一个按钮,该按钮在我第一次点击“保存和新建”按钮时起作用,并在现有表单上弹出另一个表单,但之后该按钮停止工作。可能是因为在生成新的时我没有正确关闭前一个?
我该怎么做?
我在调用新的 dialogURL() 之前尝试过使用 closeDialog() 但这显然不起作用......
(简化)代码示例如下:
class page_informa_documento extends Page {
function init(){
parent::init();
$f=$this->add('Form');
$f->setModel('Document');
$f->addSubmit('Save');
$f->addButton('Save and new document')->js('click',$f->js()->atk4_form('submitForm','otro'));
if($f->isSubmitted() )
{
// save document info we just got here
$doc->save();
if ($f->isClicked('otro'))
$f->js()->univ()->dialogURL('New Document',$this->api->getDestinationURL('/informa/documento'))->execute();
else $f->js()->univ()->closeDialog()->execute();
}