2012-01-23 9 views
1

私は外部のページからのモーダルフォームを呼び出すMVCGrid持つページがあります。atk4でモーダルフォームから更新後にグリッドをリフレッシュする方法は?

$g1=$p->add('MVCGrid'); 
$g1->setModel('Student'); 
$g1->addButton('Add New') 
    ->js('click') 
    ->univ() 
    ->dialogURL('Add New', $this->api->getDestinationURL('newStudent')); 

外部のページには、フォームを持っており、正常に動作します:

$f=$page->add('MVCForm'); 
$f->setModel('Student'); 
if($f->isSubmitted()){ 
    $f->update(); 
    $f->js()->univ()->closeDialog()->execute(); 
} 

しかし、新しい学生が追加された後、グリッドは更新されません。どうすれば更新できますか? これは正しい方法ですか? (私はCRUDだけ作成のためという同様の機能を持つようにしようとしている。)

答えて

2

使用しながら、それはまさにhttps://stackoverflow.com/a/8966784/204819

と同じ」とは、()関数のJSにリフレッシュコードとして第2引数を入れています最初に "null"を返します。

+0

私はすでにそれを試しましたが、今はウィンドウが閉じません。私はそれを閉じるか、グリッドをリフレッシュすることができますが、両方ではありません。 – mcanedo

+0

それはここに説明されています:http://agiletoolkit.org/learn/understand/chains/multi – romaninsh

+1

それは感謝しました! - > univ() - > closeDialog() - > successMessage()このメソッドは、 'Actualizado') - > execute(); – mcanedo

関連する問題