2

私はjquery-datatablesを使用しています。値が数値の場合は右揃えにし、文字列の場合は左揃えにします。データテーブルでそれは可能ですか、それともその中に何らかの方法がありますか?

  <% @tasks.each do |task| -%> 
  <tr>
    <% col_order.each do |key| %>
      <td>
      <% value = task[key.column_name.split(" as ")[1]] || task[key.column_name.split(".")[1]] -%>
      <% if key["drilldown_reportid"].present? %>
        <%= link_to value, project_report_path(@current_project,key["drilldown_reportid"], :column=>"#{key.column_name}", :value=>"#{value}") %>
      <% else %>
        <%= value -%> </td>
      <% end %>
    <% end %>
  </tr>

  <% end -%>
4

2 に答える 2

5

クライアント側のコードを変更することでこの問題を解決しました (サーバー側のコードは変更しません)。

ファイルcss/jquery.dataTables.cssに 、クラスを追加しました

.alignRight { text-align: right; }

そして、データを処理するための私のjavascriptファイルで、「aoColumnDefs」を変更しました...

///...
"aoColumnDefs" : [
//...col 1 -6
// col_07

{
    "aTargets" : [ 7 ],
    "fnRender" : function(oObj) {
            return Math.round(oObj.aData["endingDepth"] * 100) / 100;
    },
    "sTitle" : "Ending Depth [m]",
    "sWidth" : "5em",
    "sClass" : "alignRight"
},
//... more columns
于 2012-09-21T09:30:07.277 に答える