Lauiuiで現在のページを更新する方法

藏色散人
リリース: 2020-11-30 14:24:22
オリジナル
19248 人が閲覧しました

Layui で現在のページを更新する方法: まず、対応するコード ファイルを開き、次に "$.post("${base}/order/SaveOrder",data.field,function(res){... . }" メソッドは、リクエストが成功した後に現在のページを更新できます。

Lauiuiで現在のページを更新する方法

このチュートリアルの動作環境: Windows10 システム、layui2.5.6、この記事はすべてのブランドのコンピューターに適用できます。

推奨: 「layUI チュートリアル

LayUI ページの終了と更新に関する問題

1編集が成功した後、親ページを更新します。

$.ajax({
                type: "POST",
                        url: "${base}/pm/pmshiftEditList",
                        data: $("#form").serialize(),//将对象序列化成JSON字符串
                        success: function(res){
                    if (res.success) {
                        parent.layer.msg("操作成功!", {time: 1000}, function () {
                            //重新加载父页面
                            parent.location.reload();
                        });
                        return;
                    } else {
                        layer.msg(res.message,{time: 2000},function () {});
                    }
                },
                error: function(res){
                }
            });
ログイン後にコピー

2 番目のリクエストが成功した後、データ テーブルを更新します。

 if(obj.event === "editDetails"){
                var editIndex = parent.layer.open({
                    title : "编辑工艺",
                    type : 2,
                    content : "${base}/pm/routingtmpl/editDetails?tmplId="+data.id,
                    area: ['100%', '100%'], //宽高
                    success : function(layero, addIndex){
                    },end: function () {
                        t.where = data.field;
                        table.reload('test', t);
                        return false;
                    }
                });
ログイン後にコピー

3 番目に、サブページを閉じて、親ページのデータを更新します。 table

レイヤー プラグインの end コールバック メソッドを呼び出します。

end - レイヤーが破棄された後にトリガーされるコールバック

タイプ: 関数、デフォルト: null

確定でもキャンセルでも、レイヤーが破棄されていればendを実行し、それ以外の場合は任意のパラメータを引き継ぎます

親ウィンドウがレイヤーのポップアップボックスを開いたら、endを追加しますコールバック

addIndex = layer.open({
                    title : "编辑客户定单",
                    type : 2,
                    content : "${base}/order/projectEdit?projectId="+data.project_id,
                    success : function(layero, addIndex){
                        setTimeout(function(){
                            layer.tips('点击此处返回客户定单列表', '.layui-layer-setwin .layui-layer-close', {
                                tips: 3
                            });
                        },500);
                    }, end: function () {
                        var data1 = table.cache["test"];
                        t.where = data1.field;
                        //重新加载数据表格
                        table.reload('test',t);
                    }
                });
ログイン後にコピー

4、リクエストが成功した後に現在のページを更新します。

$.post("${base}/order/SaveOrder",data.field,
                    function(res){
                        if(res.success){
                            parent.layer.msg("保存成功!",{time:1000},function(){
                                //重新加载当前页面
                                location.reload();
                            });
                        }else{
                            layer.msg(res.message);
                        }
                    });
ログイン後にコピー

5、現在のサブページを閉じます。

 //返回
        $("#closePage").click(function(){
            var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
            parent.layer.close(index);//关闭弹出的子页面窗口
        });
ログイン後にコピー

6 コールバックを閉じた後、親ページのメソッドを呼び出します。現在のページ

 function closePagetmp(id,num){
        //调用父页面方法
        window.parent.showPBom(num,id);
        var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
        parent.layer.close(index);//关闭弹出的子页面窗口
    }
ログイン後にコピー

以上がLauiuiで現在のページを更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート