2015-05-24 33 views
1

我想在Dashing仪表板上使用两次小部件,但使用不同的选项。我想设置这些选项在HTML像这样:如何将价值从Dashing的.erb传递给作业(.rb)

<li data-row="1" data-col="1" data-sizex="1" data-sizey="1"> 
    <div data-id="myweather" data-view="myweather" data-offset="0"> 
</li> 
<li data-row="1" data-col="1" data-sizex="1" data-sizey="1"> 
    <div data-id="myweather" data-view="myweather" data-offset="1"> 
</li> 

该理论是,我能有现在和-一小时天气预报插件,但我不能锻炼如何获得offset值在作业文件中,以便我可以使用它来获取数据。

回答

0

添加此为答案,因为我没有50分只是评论。

我不相信这是可能的。快速工作的方式是,所有的通信都从服务器(a.k.a. jobs)到Web客户端。请注意,即使在加载一个页面之前,作业是如何启动的,所以他们不知道当前显示的是什么通道。你可以创建多个通道(myweather-offset-0,myweather-offset-1等)和send_event给它们。

+0

......并且不可能,我的意思是在潇洒的范围内。您可以让.erb执行ajax调用并保存作业检查的一些数据。或者类似的东西很难看。 –

0

是的,这是可能的。但是,我不确定你打算如何使用。

您将不得不修改相应小部件的.html文件以传递值。

例如,在我的“列表”窗口小部件的.html我可以做(添加第二个标签)

<h1 class="title" data-bind="title"></h1> 
<h1 class="title" data-bind="myown"></h1> 

在我.erb我可以myown绑定像这样(在末尾)。

<div data-id="buzzwords" data-view="List" data-unordered="true" data-title="Buzzwords" data-moreinfo="# of times said around the office" data-myown="some random string"></div> 
+0

但是html文件没有将数据传递给作业。 – Craig