最近在專案中考慮如何讓**重用,發現有2種途徑(注,目前專案中是用到自己寫的func,還沒使用mvc框架):
一種時抽取出公用的方法,利用物件字面量放到命名空間中。如,要新增乙個打標籤功能,因為所有的專案頁面方法互動基本是相同的,只寫一次,任何分類下的檔案打標籤時都可以呼叫此命名空間下的方法。如
var disk.addtags={};
var disk.addtags.removetag = (function());
然後在呼叫時就可以使用disk.addtags.removetag()來呼叫函式執行。但是此種方法有乙個侷限,就是你列舉的物件字面量方法一定要所有的開發人員都知道有這個方法,不然就需要浪費時間去查詢。同時需要傳遞的引數也要規定好、封裝好。所以前期的準備和使用中的文件一定要充足。
1、**在執行請求的過程中,都會顯示乙個loading的模態視窗,在請求返回後,此模態視窗消失,顯示更新後的內容。可以使用如下方法:
var util.ajax=(function(opts,cusopts));
$(document).ajaxstop(function () );
這兩個方法在ajax請求發起和結束時,展示和隱藏loadingdiv,你需要做的就是對loadingdiv進行樣式處理了。
2、ajaxerror的處理
$(document).ajaxerror(function(e, jqxhr, ajaxsettings, thrownerror)
var index = str.indexof('***這裡要寫上一些超時時server返回的資訊**');
if(index != -1)else
})
3、重寫alert函式或者使用其他函式,來做錯誤提示,注意需要設計乙個公用的樣式
var alert=(function(message,icontype)
if(outputmsg==null || outputmsg == "")
if(outputmsg == "系統超時請重新登入")
if(outputmsg == null)
//這裡控制是顯示成功的提示還是失敗
if(icontype==true)else
});
4、hashmap的封裝使用
var hashmap = ,
get : function(key),
contains : function(key),
remove : function(key)
};
hashmap.set("success", "操作成功了^-^");
//hashmap主要用於提示的替換,儲存可能的結果較多時的操作。
暫時先寫這些,整理過程中再補充
專案中用到的python
import scipy.io as scio 資料輸入輸出,載入和儲存matlab檔案,例如下面 train norm scio.loadmat train norm file 這裡面包含兩個矩陣 train datan train labeln test norm scio.loadmat te...
git 專案中用到的命令
1 git status 檢視修改內容 2 git add 提交修改內容到快取 3 git commit m 修改內容 用來提交 到倉庫並顯示修改內容 4 git fetch origin develop git拉取同步遠端 5 git rebase orgin develop git同步本地 可能...
專案中用到的各種註解
repository 作用於持久層 autowired 自動注入 qualifier sessionfactory 指定自動注入裡面的哪個屬性 suppresswarnings 告訴它對被批註的 元素內部的某些警告保持靜默 repository dao 實現dao訪問 component 把普通po...