(a)キーワードを指定すると、dbから取得した結果を表示する検索フォームを実装しようとしています。次に、検索結果でグリッドまたはリスターを更新します。グリッドを更新する方法について私だけが少し迷っています...
同様の質問をいくつか見てきましたが(つまり、atk4のモーダルフォームから更新した後にグリッドを更新する方法は?)、フォームを送信した後、グリッドを更新できないようです。コードが続きます、私が間違っていることに関するヒント、またはこれを行うためのより良い方法はありますか?後で、さまざまなデータベースタブからいくつかのグリッド/リスターを検索して更新したいのですが、1つを機能させることができれば、それはすでに開始されます... :)
$f=$this->add('Form');
$f->addField('Search','buscar', 'Enter keywords:');
$f->addSubmit('Search');
$g=$this->add('Grid');
$g->js(true)->addClass('myreload');
$g->js('myreload')->reload();
$g->setSource('conflicto');
$g->addColumn('nombre');
$g->addColumn('idconflicto');
if($f->isSubmitted())
{
$keywords=$f->getElement('buscar')->get();
$g->dq->where("nombre LIKE '".$keywords."'");
$this->js(null,$this->js()->_selector('.myreload')->trigger('myreload')) ->univ() ->closeDialog() ->successMessage('Actualizado') ->execute();
}