【发布时间】:2012-09-04 08:49:23
【问题描述】:
我正在尝试实现一个搜索表单,当给定(a)关键字时,它将显示从数据库获得的结果,然后使用搜索结果更新网格或列表器。 只有我对如何更新网格有点迷茫......
我查看了一些类似的问题(即:How to refresh grid after update from modal form in atk4?),但在提交表单后我似乎无法更新网格。 代码如下,关于我做错了什么的任何提示,或者更好的方法? 稍后我想从不同的数据库表中搜索和更新几个网格/列表,但如果我能让一个工作,那已经是一个开始...... :)
$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();
}
【问题讨论】:
标签: atk4