frame.html 頁面中固定框架,每隻功能都需載入。如圖所示。空白部分為每隻功能替換頁。
frame.js ,控制TreeView,左邊選單點選後的反應、公告、第一次登入需要更改密碼、登出按鈕等等。
var _update_marquee = function () {
var code = ams.cli.langcfg_code[ams.lang.current()];
$.when(_api.req_rl_marquee({lgid: code}))
.then(function (e) {
var mq = [];
e.marquee.map(function (it, idx, self){
mq.push({cont: _specialChar(it, /|/g, '|')});
});
_marquee(mq);
}).fail(_onerror);
}
var _marquee = function (ar) {
var vi = $k.widget.template(), datas = '';
var link = '<span><a class="mqrquee-item" href="{{url}}">{{cont}}</a></span>';
var text = '<span class="mqrquee-item">{{cont}}</span>';
ar.map(function (it, idx, self) {
if (it.url) {
datas += vi.str_tmpl(link, it);
} else {
datas += vi.str_tmpl(text, it);
}
});
_self.marquee.html(datas);
}