W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
從賬目列表頁中打開記一筆頁是一種頁面跳轉方式,再介紹一種方式,用來打開賬目分類設置頁。這種方式就是使用WeX5提供的Shell。Shell可以在任何時候打開任意一個W文件,實現頁面跳轉;Shell可以給App增加左(右)邊欄;Shell可以響應安卓手機的物理返回鍵,實現按兩次返回鍵退出App的能力。使用Shell需要增加一個W文件,進行Shell的實例化。
1. 新建首頁index.w
在新建W向導中選擇模板“移動→標準→首頁”,“文件名”輸入index,在“首頁生成選項”中選擇“生成左側邊欄”,不選擇“左側邊欄為獨立頁”,不選擇“同時生成主頁”,建出index.w文件。
在使用首頁向導建出的頁面文件中,用wing組件實現App的左(右)邊欄;用多內容頁組件contents實現Shell的頁面跳轉。在同時建出的頁面代碼文件index.js中首先引用Shell JS類,再在Model的構造方法中,新建Shell實例。應用首頁構成,如圖1-34。
圖1-34 記賬本首頁構成
3. 在左邊欄中增加菜單
在wing組件的left部分放按鈕組件,形成左邊欄中的菜單,通過按鈕組件的單擊事件調用Shell的showPage方法打開指定的W文件。界面設計如圖1-35
圖1-35 記賬本首頁設計界面
表1-14列出了展現組件屬性的設置方法。
表1-14 首頁展現組件屬性說明
組件 | 父組件 | 屬性事件 | 值 | 說明 |
wing | window | xid | wing | 實現左邊欄 |
contents | wing的content中 | xid | pages | Shell實現頁面跳轉的必須組件 |
button | wing的left中 | xid | classSettingBtn | 左邊欄中的菜單按鈕 |
label | 設置分類 | 設置按鈕標簽 | ||
class | btn btn-link btn-lg | 設置按鈕樣式 | ||
style | width:100%; | 設置按鈕樣式 | ||
onClick | classSettingBtnClick | 打開分類設置功能 | ||
windowContainer | main | xid | mainContainer | 嵌入主頁 |
src | ./list.w | 將list.w作為主頁 |
Index.js完整代碼如下
define(function(require) {
var$ = require("jquery");
varjustep = require("$UI/system/lib/justep");
varShellImpl = require('$UI/system/lib/portal/shellImpl');
varModel = function() {
this.callParent();
this.shellImpl = newShellImpl(this, {
contentsXid :"pages",
wingXid : "wing",
pageMappings : {
"main" : {
url :require.toUrl('./list.w')
}
}
});
};
Model.prototype.modelLoad = function(event) {
justep.Shell.showPage("main");
};
Model.prototype.classSettingBtnClick = function(event){
justep.Shell.showPage(require.toUrl("./classSetting.w"));
};
returnModel;
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: