Shopify的Dashing List小部件未正确刷新

时间:2016-03-01 11:38:06

标签: listview refresh dashing

最近我注意到我的仪表板的列表图块没有按预期刷新。刷新时间设置为一小时(均为“60m”和“1h”),但在仪表板重新启动并刷新设置为1秒之前,它往往会被阻止。

我正在使用的列表实际上是基本List小部件的副本,最多可添加8个数据列:

<h1 class="title" data-bind="title"></h1>
<p class="more-info" data-bind="moreinfo"></p>
<ul class="list-nostyle">
  <li data-foreach-item="items">
    <span class="label" data-bind="item.label"></span>
    <span class="value-list-details" data-bind="item.value1"></span>
    <span class="value-list-details" data-bind="item.value2"></span>
    <span class="value-list-details" data-bind="item.value3"></span>
    <span class="value-list-details" data-bind="item.value4"></span>
    <span class="value-list-details" data-bind="item.value5"></span>
    <span class="value-list-details" data-bind="item.value6"></span>
    <span class="value-list-details" data-bind="item.value7"></span>
  </li>
</ul>
<p class="updated-at" data-bind="updatedAtMessage"></p>

除了需要的类名(* .coffee和* .scss)外,这是唯一改变的,这说* .coffee文件与基本列表相同:

class Dashing.List_details extends Dashing.Widget
  ready: ->
    if @get('unordered')
      $(@node).find('ol').remove()
    else
      $(@node).find('ul').remove()

Chrome控制台中没有可见的错误。这与浏览器无关,Opera,Firefox,IE和Chrome的问题都是可见的,因此它似乎与后端相关。

'上次更新'也不会改变并保持最后一小时的工作。

有没有人遇到过这个问题或者有什么问题?

1 个答案:

答案 0 :(得分:0)

这就是Dashing的工作原理。由于您将刷新率设置为1h,因此第一次刷新将在1h后启动。

如果您不想看到最后一个快照,请在重新启动dashing之前删除history.yml。这将导致仪表板显示空白数据。

另一种方法是在调度程序启动之前设置值,因此首先刷新,然后等待调度程序推送数据。

如果可以,每1小时获取一次数据,但每分钟都发送一次。