首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dashing中的动态小部件

Dashing中的动态小部件
EN

Stack Overflow用户
提问于 2015-10-13 21:09:48
回答 2查看 614关注 0票数 0

我刚开始使用ruby和Coffee脚本,但我已经设法在单个小部件中显示数据。

我正在尝试从逻辑上思考如何为集合中的每个条目创建一个小部件。

有人知道如何在调用服务并获取数据集合后创建小部件吗?

例如:

代码语言:javascript
复制
entries: [
    {
        name: "bob",
        age: 21
    },
    {
        name: "alex",
        age: 42
    },
    {
        name: "fred",
        age: 35
    }
]

我希望能够浏览其中的每一个条目,并为每个条目创建一个小部件。这个是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2015-10-14 08:48:32

这已经很简单了。在作业文件夹中的任何Ruby脚本中,通常都会使用send_event调用来更新小部件,如下所示:

代码语言:javascript
复制
send_event(widget.to_s, bus_info)

这将更新相应的小部件。然而,一个作业可以让这个调用尽可能多的有用,所以可以在它的运行中更新几十个小部件。您可以遍历列表并对列表中的每一项运行send_event()。试着使用它,如果你遇到困难,请告诉我,我可以做一个更大的例子,但希望你能用上面的例子来帮助你。

票数 1
EN

Stack Overflow用户

发布于 2015-10-16 00:56:49

下面是来自我们的zendesk小部件集的更完整的示例。

代码语言:javascript
复制
def update_dashing(view, value)
  puts 'sending ' + view + ' : ' + value.to_s
  send_event('zendesk-' + view, current: value, status: 'normal',
                            service: 'Zendesk')
end

def update_zendesk(views)
  counts = zendesk_client.view_counts(ids: views, path: 'views/count_many')
  counts.all do |ct|
    next unless ct.fresh
    update_dashing(ct.view_id.to_s, ct.value.to_i)
  end
end

zendesk_client.view_counts()函数返回一个<view_id>:<count>对列表,我们随后将遍历这些对。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33103579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档