Spree Deface:如何将列插入表中?

时间:2013-09-12 04:33:42

标签: spree deface

我需要在Spree的Admin后端的表中添加一列。每个<tr>都有一个数据挂钩。

所以理论上我可以insert_top每行<td>(并在<th>中插入<thead>,在{<col>中插入<colgroup> 1}})。

这是最好的方式,还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

使用新的.deface DSL使用一些小文件很容易实现。例如,使用HAML(假设Spree :: Order有一个名为distributor的自定义属性)

部首:

/ insert_top "[data-hook='admin_orders_index_headers']" 
%th
  Distributor

行:

/ insert_top "[data-hook='admin_orders_index_rows']"
%td.align-center
  = order.distributor.name

如果要更改列宽,通常更容易覆盖colgroup:

/ replace_contents "table#listing_orders colgroup" 
%col{style: "width: 10%"}
...etc