1. 程式人生 > >appcan增加新紀錄完了如何重新整理主頁面

appcan增加新紀錄完了如何重新整理主頁面


1、在新增完成後,最好用appcan本身的alert控制元件進行訊息提示:
                   success : function(data) {
                        data=JSON.parse(decodeURIComponent(data));
                        appcan.window.alert({
                            title : '提示',
                            content : data.errormsg,
                            buttons : '確定',
                            callback:function(err,data,dataType,optId){                        
                                appcan.window.evaluateScript("任務管理","reload();");
                                appcan.window.evaluateScript("新增任務","appcan.window.close();");
                            }
                        });
                        // uexWindow.back();
                        //uexWindow.windowBack(1,100);
                    },
2、說明:上面程式碼中的
                  data.errormsg是從返回資訊中取出提示資訊。這種取法是DFMsg的使用規則。
3、說明:被注掉的那兩句是uexwindow控制元件的內容,目前來看uexwindow控制元件似乎與appcan.window有部分的差異,建議不要將兩者混合使用。
4、說明:appcan.window.evaluateScript("任務管理","reload();");這句意思是重新整理"任務管理"視窗,注意視窗名字必須跟要重新整理的視窗一至。另外需要將"任務管理"視窗的主檔案mywork.html,就是名字中不帶_content的那個頁面進行改寫,將appcan.ready中的動作處理分解出來,這樣任務管理視窗就可以重新整理了:

<script>
        appcan.ready(function() {
            reload();
        });
        
        function reload(){
            //頁面初始化
            var titHeight = $('#header').offset().height;
            appcan.frame.open("content", "mywork_content.html", 0, titHeight);
            window.onorientationchange = window.onresize = function() {
                appcan.frame.resize("content", 0, titHeight);
            }
            setMainMenu();
            
            appcan.button(".icon-search","btn-act",function(){
                uexWindow.evaluatePopoverScript("","content",'if($("#findPop").css("visibility")=="hidden"){openPop2();}else{closepop2();}');
            });
            appcan.button(".icon-setting","btn-act",function(){
                uexWindow.evaluatePopoverScript("","content",'if($("#setPop").css("visibility")=="hidden"){openPop();}else{closepop();}');
            });
            appcan.button(".icon-add","btn-act",function(){
                uexWindow.evaluatePopoverScript("","content",'if($("#addPop").css("visibility")=="hidden"){openPop3();}else{closepop3();}');
            });
        }
    </script>

5、appcan.window.evaluateScript("新增任務","appcan.window.close();");這一句的意思是將當前視窗徹底關閉掉。