kissyteam / kissy

A Powerful Collection Of Modules
http://docs.kissyui.com
2.7k stars 863 forks source link

waterfall组件start()不能正常使用 #268

Closed aarontang closed 11 years ago

aarontang commented 11 years ago

KISSY.use("waterfall,ajax,template,node,button", function(S, Waterfall, io, Template, Node, Button) { var $ = Node.all; var tpl = Template($('#tpl').html()), nextpage = 1, waterfall = new Waterfall.Loader({ container:"#ColumnContainer", load:function(success, end) { $('#loadingPins').show(); S.ajax({ data:{ 'method': 'index_water', 'page': nextpage, 'per_page': 4, 'format': 'json' }, url: 'handajax.php', dataType: "jsonp", jsonp: "jsoncallback", success: function(d) { // 如果数据错误, 则立即结束 if (d.stat !== 'ok') { alert('load data error!'); end(); return; } //到3也自动停止 if(nextpage%3==0){ end(); $("#loadingPins1").show(); } // 如果到最后一页了, 也结束加载 nextpage = d.photos.page + 1; if (nextpage > d.photos.pages) { end(); return; } // 拼装每页数据 var items = []; S.each(d.photos.photo, function(item) { item.height = Math.round(Math.random()(300 - 180) + 180); // fake height items.push(new S.Node(tpl.render(item))); }); success(items); }, complete: function() { $('#loadingPins').hide(); } }); }, minColCount:4, colWidth:252 }); console.log(waterfall); $("#loadingPins1").on('click',function(){ waterfall.start(); console.log(waterfall.start()); console.log('hello'); }); // scrollTo $('#BackToTop').on('click', function(e) { e.halt(); e.preventDefault(); $(window).stop(); /_$(window).animate({ scrollTop:0 },1,"easeOut");*/ });

/*var b1 = new Button({
    content: "停止加载",
    render: "#button_container",
    prefixCls: "goog-"
});

// 点击按钮后, 停止瀑布图效果
b1.render();
b1.on("click", function() {
    waterfall.destroy();
});*/

}); 输出waterfall这个变量里面却是是有start这个方法的。但是我调用的时候没有任何效果。并没有注册waterfall:doScroll手册上 start方法描述也很少 我想问问该怎么处理 浏览器 FF 16.0.2 KISSY Copyright 2012, KISSY UI Library v1.40dev

yiminghe commented 11 years ago

不需要调用 start ,new 会自动调用,使用参考 http://instagcn.sinaapp.com 看下

aarontang commented 11 years ago

我是在end()之后,想再次启用。还要new一个新的吗

yiminghe commented 11 years ago

end 后可以再 start ,不然就是 bug。你可以先看下代码,有问题提供最简demo地址

发自我的 iPhone

在 2012-12-7,17:27,aarontang notifications@github.com 写道:

我是在end()之后,想再次启用。还要new一个新的吗

— Reply to this email directly or view it on GitHubhttps://github.com/kissyteam/kissy/issues/268#issuecomment-11123809.