DWZ富客戶端框架js庫介紹

2018-11-17 15:36 更新

DWZ框架初始化

在<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.core.js

DWZ核心庫主要功能是DWZ初始化, Javascript String增加了一些擴展方法.

定義dwz ajax 加載擴展loadUrl(url, data, callback)和ajaxUrl(options)

dwz.ui.js

頁面效果初始化,html擴展綁定js效果

dwz.ajax.js

ajax表單提交封裝

dwz.alertMsg.js

?  確認提示框
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.jDialog.js

彈出層組件庫

dwz.accordion.js

滑動面板組件庫

dwz.barDrag.js

DWZ左邊的活動面板

dwz.navTab.js

導航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()

dwz.scrollCenter.js

頁面容器自動居中組件

dwz.stable.js

table組件庫

dwz.cssTable.js

簡單table組件庫

dwz.tree.js

tree組件庫

dwz.theme.js

切換界面主題風格

dwz.validate.method.js

這是jquery.validate.js表單驗證擴展方法

dwz.validate.zh.js

表單驗證本地化

dwz.contextmenu.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
    }
});

dwz.pagination.js

分頁組件庫

<divclass="pagination" targetType="navTab"totalCount="200" numPerPage="20"pageNumShown="10" currentPage="1"></div>

開發(fā)人員只要用程序動態(tài)生成這個<div>,不用寫js, 框架自動綁定處理事件。

dwz.database.js

suggest自動完成的提示框組件

lookup查找?guī)Щ亟M件

itemDetail 主從結(jié)構(gòu)組件

selectedTodo批量選擇操作組件(批量刪除, 批量審核…)

dwz.datepicker.js

DWZ日歷控件庫

dwz.combox.js

combox下拉菜單組件,支持多級聯(lián)動

dwz.checkbox.js

checkbox全選、反選。(demo à 表單組件à多選框/單選框)

dwz.uitl.date.js

日期處理工具類

dwz. regional.zh.js

DWZ本地化

dwz.validate.method.js

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

 

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號