【问题标题】:Progress Bar w/ Model and Mongo带有模型和 Mongo 的进度条
【发布时间】:2012-11-23 20:13:13
【问题描述】:

拥有 twitter 引导程序并使用进度条。

想用 javascript 为栏设置动画。想出了如何根据时间为栏设置动画,现在尝试了解如何根据进度设置动画。

从 mongo api 中拉出元素时会出现加载屏幕。我该如何创建这个动画进度条,它会随着我拉出更多元素而移动?

def self.get_xxx_users(read_db)
db_users = read_db.collection("users");
db_users = db_users.find({"$and" => [:plan => { "$ne" =>"XXX"}, :'xxx.xxx_type' => {"$ne" => "XXX"}]},{}).to_a  
db_users

【问题讨论】:

    标签: ruby-on-rails mongodb twitter-bootstrap progress-bar


    【解决方案1】:

    进度条不会神奇地进步,因此您必须手动提供挂钩。

    一个很好但简单(并且可能需要优化)的方法是计算您想要挑选的记录数:

    db_users_count = db_users.find({"$and" => [:plan => { "$ne" =>"XXX"}, :'xxx.xxx_type' => {"$ne" => "XXX"}]},{}).count();
    

    然后每次使用limit()将其除以一个设定区域,以完成您需要的一定数量的批处理。

    因此,当您将这些用户添加到您的 ruby​​ 应用程序中的主数组 (to_a) 时,例如,每批 100 个(这是我神奇地认为每批处理的一个很好的数量)用户,您可以通过 ping 回复AJAX 或您的应用程序告诉它增加您的进度条。

    【讨论】:

    • 太棒了!谢谢!现在我只需要学习如何批处理并通过 ajax 发回响应
    • @coldRespect 我的好方法是发送一个 JSON 字符串并通过 JQuery 或其他 JS 脚本捕获它。我承认我不是 RoR 或 Bootstrap 用户,所以我的知识有点远了 :)
    猜你喜欢
    • 2011-10-12
    • 2011-11-03
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多