|
发表于 2015-6-29 11:52:29
|
显示全部楼层
目前发现contents组件的onActiveChange事件的参数不一致
如果是从第一页滑动到第二页,event.from是0,event.to是1
如果是调用to方法,从第一页切换到第二页,,event.from是1,event.to是2
这个问题已经提交缺陷,编号 2015062900002
现在的解决方法是在li的click事件中再次设置class
Model.prototype.modelLoad = function(event){
//将detail数据组件中的图片地址加载到新生成content中的img空间中
var self=this;
var i=0;
this.comp('detailData').each(function(param){
var newContent = self.comp('contents1').add({});
var div = $("<div xid='div"+i+"'><img src='"+Model.prototype.toUrl(param.row.val("fImageUrl"))+"' xid='image"+i+"' class='m-img' style='width:100%'></img></div>");
justep.Bind.addNodes(newContent.domNode, div);
var ul = self.getElementByXid('ul1');
//添加 li
var li = document.createElement("li");
//设置 li 属性,如 id
li.setAttribute("index", i);
li.setAttribute("style", 'width:50px;');
ul.appendChild(li);
i=i+1;
});
this.comp("contents1").to(0);
var indicators = $('[xid="contents1"]>.carousel-indicators>li'), m = this;
indicators.click(function() {
var index = parseInt($(this).attr("index"));
m.comp('contents1').to(index);
$(".carousel-indicators li").removeClass('active');
$(this).addClass('active');
});
};
Model.prototype.contents1ActiveChange = function(event){
$(".carousel-indicators li").removeClass('active');
var to = parseInt(event.to);
if(event.from == -1)
to = 0;
if (!isNaN(to)) {
var li = $(".carousel-indicators li").eq(to);
li.addClass('active');
}
}; |
|