如何从Dashing中的作业(rb)动态删除小部件?
我正在通过向erb文件发送数据来动态构建仪表板:
<div class="gridster">
<ul>
<% settings.servers.each do |data| %>
<li data-row="1" data-col="1" data-sizex="1" data-sizey="1">
<div data-id="<%=data['webHost']%>" data-title="<%=data['name']%>" data-version="<%=data['Version']%>" >
</li>
<% end %>
</div>
答案 0 :(得分:0)
是。我写了一个简单的示例作业,可以在这里做到这一点: http://www.mapledyne.com/ideas/2015/6/30/delete-a-dashing-dashboard-widget
你基本上只是想操纵Sinatra :: Application.settings.history变量,但是该链接中的代码应该可以让你到达目的地的大部分路径。
或者跳过帖子并右转到gist文件: https://gist.github.com/mapledyne/6fb671c17c3f865309f3#file-delete-widget-rb
如果你不是首先知道小部件(更复杂),你也可以动态地生成部分erb,但它也是以相同的方式开始的 - 利用相同的历史变量。