在<head> 引入必要的js庫
DWZ框架初始化會自動讀取dwz.frag.xml中的頁面組件碎片代碼.
dwz.frag.xml中定義了一些dwz組件碎片和提示信息, 需要初始化到DWZ環(huán)境中.
注意dwz.frag.xml路徑問題.
假設(shè)dwz.frag.xml放在根目錄下, 在<head>標簽中調(diào)用DWZ.init("dwz.frag.xml")
<script type="text/javascript">
$(function(){
DWZ.init("dwz.frag.xml",{
loginUrl:"login.html",
callback:function(){
initEnv();
$("#themeList").theme({themeBase:"themes"});
}
});
});
</script>
DWZ核心庫主要功能是DWZ初始化, Javascript String增加了一些擴展方法.
定義dwz ajax 加載擴展loadUrl(url, data, callback)和ajaxUrl(options)
頁面效果初始化,html擴展綁定js效果
ajax表單提交封裝
? 確認提示框
alertMsg.confirm("您修改的資料未保存,請選擇保存或取消!", {
okCall:function(){
$.post(url,{accountId: accountId}, DWZ.ajaxDone, "json");
}
});
? 成功提示框 alertMsg.correct('您的數(shù)據(jù)提交成功!')
? 錯誤提示框 alertMsg.error('您提交的數(shù)據(jù)有誤,請檢查后重新提交!')
? 警告提示框 alertMsg.warn('您提交的數(shù)據(jù)有誤,請檢查后重新提交!')
? 信息提示框 alertMsg.info('您提交的數(shù)據(jù)有誤,請檢查后重新提交!')
彈出層組件庫
滑動面板組件庫
DWZ左邊的活動面板
導航tab組件庫
navTab API
打開一個標簽頁 navTab.openTab(tabid, title,url, [data])
重新載入標簽頁,如果無tabid參數(shù),就載入當前標簽頁navTab.reload(url,data, [tabid])
獲取當前標簽頁容器 navTab.getCurrentPanel()
關(guān)閉一個標簽頁navTab.closeTab(tabid)
關(guān)閉當前標簽頁navTab.closeCurrentTab()
關(guān)閉全部標簽頁navTab.closeAllTab()
頁面容器自動居中組件
table組件庫
簡單table組件庫
tree組件庫
切換界面主題風格
這是jquery.validate.js表單驗證擴展方法
表單驗證本地化
自定義鼠標右鍵菜單, 先在dwz.frag.xml加入菜單項定義,下面是navTab和dialog兩個組件的菜單項定義:
<_PAGE_ id="navTabCM"><![CDATA[
<ulid="navTabCM">
<li rel="closeCurrent">關(guān)閉標簽頁</li>
<li rel="closeOther">關(guān)閉其它標簽頁</li>
<li rel="closeAll">關(guān)閉全部標簽頁</li>
</ul>
]]></_PAGE_>
<_PAGE_ id="dialogCM"><![CDATA[
<ulid="dialogCM">
<li rel="closeCurrent">關(guān)閉彈出窗口</li>
<li rel="closeOther">關(guān)閉其它彈出窗口</li>
<li rel="closeAll">關(guān)閉全部彈出窗口</li>
</ul>
]]></_PAGE_>
示例:
$("body").contextMenu('navTabCM', {
bindings:{
closeCurrent:function(t){
// TODO
},
closeOther:function(t){
// TODO
},
closeAll:function(t){
// TODO
}
},
ctrSub:function(t,m){
var mCur = m.find("[rel='closeCurrent']");
var mOther = m.find("[rel='closeOther']");
var mAll = m.find("[rel='closeAll']");
// TODO
}
});
分頁組件庫
<divclass="pagination" targetType="navTab"totalCount="200" numPerPage="20"pageNumShown="10" currentPage="1"></div>
開發(fā)人員只要用程序動態(tài)生成這個<div>,不用寫js, 框架自動綁定處理事件。
suggest自動完成的提示框組件
lookup查找?guī)Щ亟M件
itemDetail 主從結(jié)構(gòu)組件
selectedTodo批量選擇操作組件(批量刪除, 批量審核…)
DWZ日歷控件庫
combox下拉菜單組件,支持多級聯(lián)動
checkbox全選、反選。(demo à 表單組件à多選框/單選框)
日期處理工具類
DWZ本地化
jquery.validate.js 擴展
class:
required <inputtype="text" name="name" class=”required”/>
email <input type="text" name="name" class=”email”/>
url <input type="text"name="name" class=”url”/>
date <input type="text"name="name" class=”date”/>
number <input type="text" name="name" class=”number”/>
digits <input type="text" name="name" class=”digits”/>
creditcard <input type="text" name="name" class=”creditcard”/>
attribute:
equalTo:selector <input type="text" name="name"equalTo="#name"/>
maxlength: <input type="text"name="name" maxlength="20"/>
minlength: <input type="text"name="name" minlength="2"/>
實現(xiàn)長度范圍時是同時寫上minlength 與 maxlength,此時的提示將是rangelength的提示。
max: <input type="text"name="name" max="2"/>
min: <input type="text"name="name" min="2"/>
實現(xiàn)值范圍時是同時寫上min與 max,此時提示將是range的提示。
提示內(nèi)容更改在文件dwz.regional.zh.js。
參考文檔 http://docs.jquery.com/Plugins/Validation
更多建議: