我刚开始使用ruby和Coffee脚本,但我已经设法在单个小部件中显示数据。
我正在尝试从逻辑上思考如何为集合中的每个条目创建一个小部件。
有人知道如何在调用服务并获取数据集合后创建小部件吗?
例如:
entries: [
{
name: "bob",
age: 21
},
{
name: "alex",
age: 42
},
{
name: "fred",
age: 35
}
]我希望能够浏览其中的每一个条目,并为每个条目创建一个小部件。这个是可能的吗?
发布于 2015-10-14 08:48:32
这已经很简单了。在作业文件夹中的任何Ruby脚本中,通常都会使用send_event调用来更新小部件,如下所示:
send_event(widget.to_s, bus_info)这将更新相应的小部件。然而,一个作业可以让这个调用尽可能多的有用,所以可以在它的运行中更新几十个小部件。您可以遍历列表并对列表中的每一项运行send_event()。试着使用它,如果你遇到困难,请告诉我,我可以做一个更大的例子,但希望你能用上面的例子来帮助你。
发布于 2015-10-16 00:56:49
下面是来自我们的zendesk小部件集的更完整的示例。
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
endzendesk_client.view_counts()函数返回一个<view_id>:<count>对列表,我们随后将遍历这些对。
https://stackoverflow.com/questions/33103579
复制相似问题