似乎是一个简单的问题,但我找不到解决方案。
我有一个 MVCGrid,使用链接到 MVCForm 的 Expander 列。我可以通过表单轻松应用更新,但更新后我需要刷新 MVCGrid。在本例中,我在 MVCgrid 中显示 PhysCity,通过 MVCForm 更新它,并且我希望该更改能够显示回 MVCGrid。
Thanks!
这是我所拥有的:
<?php
class page_cview extends Page {
function initMainPage(){
if(!$this->api->auth->isLoggedIn())$this->api->redirect('/');
$g=$this->add('MVCGrid');
$g->setModel('customer_cv',array('custname','Name','PhysAddr1','PhysCity','PhysState'));
$g->addColumn('expander','details','View/Update');
}
function page_details(){
//var_dump($_GET);
$f=$this->add('MVCform');
$f->setModel('customer_cv')
->loadData($_GET['id']);
$f->addSubmit("Update");
if($f->isSubmitted()){
$f->update();
$this->js()->univ()->successMessage('Saved')->closeExpander()->execute();
}
}
}
您可以使用一个巧妙的技巧来帮助您刷新您无权访问该对象的项目。
$grid->js(true)->addClass('myreload');
$grid->js('myreload')->reload();
然后在其他地方
$this->js()->_selector('.myreload')->trigger('myreload')->execute();
这将自定义事件处理程序设置为 jQuery,然后触发网格事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)