|
我再Model.prototype.productDataCustomRefresh = function(event){
方法内对data组件 var productData = event.source;进行加载 代码如下
if(event.offset == 0){
currentPage=1;
}
var type=this.params.type;
var url='';
var title = this.getIDByXID("title");
var nodeTitle = document.getElementById(title);
url='/lvju/Jg/list.do?currentPage='+currentPage+"&city_id="+justep.Util.getCookie("currentCityId");
nodeTitle.textContent="养老";
var productData = event.source;
$.ajax({
type: "GET",
// url: require.toUrl('./json/productData.json'),
url: require.toUrl(justep.Shell.baseurl.get()+url),
dataType: 'json',
async: false,//使用同步方式,目前data组件有同步依赖
cache: false,
success: function(data){
if(currentPage==1){
productData.clear();
}
currentPage=currentPage+1;
productData.setTotal(data.retMsg.totalCount);
productData.loadData(data.retMsg.goodsList,true);//将返回的数据加载到data组件
},
error: function(){
throw justep.Error.create("加载数据失败");
}
});
};
现在我想当我点击按钮的时候 重新在 var productData = event.source; 这个data组件加载另外的一套数据 我写的这样的代码
Model.prototype.button2Click = function(event){
if(event.offset == 0){
currentPage=1;
}
var type=this.params.type;
var url='';
var title = this.getIDByXID("title");
var nodeTitle = document.getElementById(title);
url='/lvju/hotel/list.do?currentPage='+currentPage+"&city_id="+justep.Util.getCookie("currentCityId");
nodeTitle.textContent="养老";
var productData = event.source;
$.ajax({
type: "GET",
// url: require.toUrl('./json/productData.json'),
url: require.toUrl(justep.Shell.baseurl.get()+url),
dataType: 'json',
async: false,//使用同步方式,目前data组件有同步依赖
cache: false,
success: function(data){
if(currentPage==1){
productData.clear();
}
currentPage=currentPage+1;
//productData.setTotal(data.retMsg.totalCount);
//productData.clear();
productData.loadData(data.retMsg.goodsList,true);//将返回的数据加载到data组件
},
error: function(){
throw justep.Error.create("加载数据失败");
}
});
}; 为嘛一直会失败呢。 |
|