|
本帖最后由 hn615313 于 2016-7-5 09:15 编辑
业务中 carouse 做的跑马灯效果 需要刷新
carouse 从后台取到图片 add 进去
3.5 升级有了removeAll 方法
所以 在从服务器取得数据后
先removeAll
然后add进去数据
那么出现一个情况 那就是
removeAll 后出现白板 然后add的时候 时而能够加进去(有延迟 4秒作用) 时而就是一块白板
代码:
Model.prototype.imgDateCustomRefresh = function(event) {
var data = event.source;
var params = {
"columns" : Baas.getDataColumns(data),
"limit" : event.limit,
"offset" : event.offset,
};
var imgData = event.source;
imgData.clear();
$.ajax({
type : "post",
url : require.toUrl('http://120.76.156.164:8080/member!getPicList.action'),
dataType : 'json',
async : false,
cache : false,
data : {
"params" : JSON.stringify(params)
},
success : function(data) {
console.log(data);
imgData.loadData(data);
},
error : function() {
throw justep.Error.create("加载数据失败");
}
});
var carousel = this.comp("carousel1");
carousel.removeAll();
event.source.each(function(obj) {
var fImgUrl = "http://120.76.156.164:8080/UploadFiles/" + obj.row.val("url");
var id = obj.row.val("id");
console.log(fImgUrl)
// if (obj.index == 0) {
// $(carousel.domNode).find("img").eq(0).attr({
// "src" : fImgUrl,
// "id" : id
// });
// } else {
carousel.add('<img src="' + fImgUrl + '" style="height:240px;" class="image-wall" bind-click="openimg" id="' + id + '"/>');
//}
});
};
Model.prototype.modelParamsReceive = function(event){
var imgDate=this.comp("imgDate");
var context = this.getContext();
//获取URL中的参数
var p1 = context.getRequestParameter('p1');
if(p1!=""){
imgDate.refreshData();
}
};
|
|