我有個文件layFactory.js配置如下:
define(function(require, exports, module) {
// 前置依賴
var _tpl = require('mod/private/tplFactory');
var layer = layui.layer,
form = layui.form,
table = layui.table,
laypage = layui.laypage,
laydate = layui.laydate,
laytpl = layui.laytpl;
/**
* 分頁模板的渲染方法
* @param templateId 分頁需要渲染的模板的id
* @param resultContentId 模板渲染后顯示在頁面的內(nèi)容的容器id
* @param data 服務(wù)器返回的json對象
*/
function renderTemplate(templateId, resultContentId, data) {
laytpl($("#" + templateId).html()).render(data, function(html) {
// console.log(html);
$("#" + resultContentId).html(html);
});
form.render();
};
module.exports = {
/**
* layuilaypage 分頁封裝
* @param laypageDivId 分頁控件Div層的id
* @param pageParams 分頁的參數(shù)
* @param templateId 分頁需要渲染的模板的id
* @param resultContentId 模板渲染后顯示在頁面的內(nèi)容的容器id
* @param url 向服務(wù)器請求分頁的url鏈接地址
*/
renderPageData: function(laypageDivId, pageParams, templateId, resultContentId, url) {
// 判斷分頁參數(shù)是否存在
// if (isNull(pageParams)) {
// pageParams = {
// pageIndex: 1,
// pageSize: 5
// }
// }
$.ajax({
url: url, //basePath + '/sysMenu/pageSysMenu',
method: 'get', //post
data: pageParams, //JSON.stringify(datasub)
async: false, //true
complete: function(XHR, TS) {},
error: function(XMLHttpRequest, textStatus, errorThrown) {
if ("error" == textStatus) {
error("服務(wù)器未響應(yīng),請稍候再試");
} else {
error("操作失敗,textStatus=" + textStatus);
}
},
success: function(data) {
var jsonObj;
if ('object' == typeof data) {
jsonObj = data;
} else {
jsonObj = JSON.parse(data);
}
// renderTemplate(templateId, resultContentId, jsonObj);
_tpl.extCustomRender(jsonObj, templateId, resultContentId);
//重新初始化分頁插件
laypage.render({
elem: laypageDivId,
curr: 1, //jsonObj.pager.pageIndex
count: 50, //jsonObj.pager.totalPage
theme: '#274185',
limit: 5,
first: '首頁',
last: '末頁',
// layout: ['prev', 'first', 'page', 'next', 'last'],
jump: function(obj, first) { //obj是一個object類型。包括了分頁的所有配置信息。first一個Boolean類,檢測頁面是否初始加載。非常有用,可避免無限刷新。
// pageParams.pageIndex = obj.curr;
// pageParams.pageSize = jsonObj.pager.pageSize;
if (!first) {
renderPageData(laypageDivId, pageParams, templateId, resultContentId, url);
}
}
});
}
});
}
}
});
問題代碼段:
laypage.render({
elem: laypageDivId,
curr: 1, //jsonObj.pager.pageIndex
count: 50, //jsonObj.pager.totalPage
theme: '#274185',
limit: 5,
first: '首頁',
last: '末頁',
// layout: ['prev', 'first', 'page', 'next', 'last'],
jump: function(obj, first) { //obj是一個object類型。包括了分頁的所有配置信息。first一個Boolean類,檢測頁面是否初始加載。非常有用,可避免無限刷新。
// pageParams.pageIndex = obj.curr;
// pageParams.pageSize = jsonObj.pager.pageSize;
if (!first) {
renderPageData(laypageDivId, pageParams, templateId, resultContentId, url);
}
}
});
報錯提示:
我的代碼組織方式是用sea.js在維護的,就是像這種用module.exports
定義的模塊,自己怎么調(diào)用內(nèi)部的方法,請問我這段代碼應(yīng)該怎么修正?。?/blockquote>
module.exports 是一個對象,理論上來說是可以使用 this.xxx
的……因為好久沒用 sea.js,所以需要試驗一下,以下是示意
define(function(require, exports, module) {
module.exports = {
renderPageData: function() {
var _this = this; // ← 注意這里
$.ajax({
success: function(data) {
// ↓ 注意這里
_this.renderPageData(laypageDivId, pageParams, templateId, resultContentId, url);
}
});
}
}
});
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務(wù)外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。