欢迎光临
我们一直在努力

Ecstore 关于Dialog页面提交并刷新finder的方法

在ecstore二次开发时,我们常会用到Dialog框修改finder下的数据。

那么我们如何在提交数据后只刷新finder(筛选条件不清空)呢?
下面让我们来实现它!

<a href="index.php?app=b2c&ctl=admin_goods&act=edit_price&goods_id='.$goods['goods_id']

        .'&finder_id='.$_GET['_finder']['finder_id']       //<-在原链接中传finder_id

        .'" target="dialog::{title:\'编辑价格【'.$goods['bn'].'】\'
        ,width:600,height:200}">编辑价格</a>
function edit_price(){
    //code
    //将finder_id传至html页面
    $this->pagedata['finder_id'] = $_GET['finder_id'];
    //code
}

html页

<form id="form01" action="<{$url}>">
    //code
    <{button class="btn-primary save-btn" id="submit01" label="确定" type="submit"}>
    //code
</form>

//在html最后页面一行添加如下代码
<script>
   (function(){
        var _form = $('form01');
        var btn =$('submit01');
        var finder = finderGroup['<{$finder_id}>'];

        _form.store('target',{
            onComplete:function(){            

            },
            onSuccess:function(response){
                var hash_res_obj = JSON.decode(response);
                if (hash_res_obj.success != undefined && hash_res_obj.success != "")
                {
                    try{
                        var _dialogIns = btn.getParent('.dialog').retrieve('instance');
                    }catch(e){}

                    if(_dialogIns)
                    {
                        _dialogIns.close();
                        finder.refresh.delay(400,finder);
                    }
                }
                else
                {
                    //alert(hash_res_obj.error);
                }            
            }
        });

        btn.addEvent('click',function(){
            _form.fireEvent('submit',{stop:$empty});

        });

    })();
</script>

这样即可实现。

未经允许不得转载:PHP之窗 » Ecstore 关于Dialog页面提交并刷新finder的方法

分享到:更多 ()

评论 2

  • (必填)
  • 15 + 5 = ?(必填)
  1. #2

    你们写的能不能再详细点,还有最后实现的是什么功能,能截图看看嘛,完全不知道在说些啥子.

    ecstore初学者2年前 (2017-04-29)回复
  2. #1

    凤毛麟角,粗略不怎么懂 也不加个注释

    俗人一枚2年前 (2017-06-21)回复

产品与解决方案,顶尖的服务!!

联系我们