MVCGrid/MVCForm 更新 MVCFord 后更新 MVCGrid 行

2024-01-04

似乎是一个简单的问题,但我找不到解决方案。

我有一个 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(使用前将#替换为@)

MVCGrid/MVCForm 更新 MVCFord 后更新 MVCGrid 行 的相关文章

随机推荐