Как я могу превратить этот хамл в таблицу? - PullRequest
1 голос
/ 20 мая 2010

У меня есть следующий код haml:

- @theLinks.each_index do |x|
   %br
   %form{:action=>'/Download', :method=>"post",:enctype=>"multipart/form-data"}
     %input{:type=>"submit", :name=>"#{@theLinks[x].url}", :value=>"Name: #{@theLinks[x].Name} Study Time: #{@theLinks[x].studyTime} Comments: #{@theLinks[x].comments}"}

В основном, для каждого человека, перечислите время, когда он участвовал в исследовании, и комментарии к исследованию. Прямо сейчас это отображается как набор кнопок. Я хотел бы отобразить его в виде таблицы, в которой каждая строка кликабельна одинаково (т. Е. Используется метод 'post', так что редактировать нужно только файл haml, не затрагивая остальные файлы). *

В идеале, я бы также хотел иметь возможность сортировать таблицу по имени, времени или комментариям, но это может опередить меня.

Так как я могу изменить этот список кнопок в таблицу с кликабельными строками?

1 Ответ

1 голос
/ 21 мая 2010

Хорошо, а как насчет этого кода? Это создаст таблицу с тремя столбцами, один для имени (нажимаемые кнопки похожи на то, что вы сделали), один для затраченного времени и один для комментариев. Время и комментарии - это просто текст, поэтому кликабельно может быть только имя. В будущем, если вы хотите добавить сортировку, просто преобразуйте заголовки таблиц в ссылки, в которых есть функции ajax для сортировки. Я думаю, что jQuery имеет функцию / плагин для сортировки таблиц, так что вы можете просто посмотреть в их документ (если вы используете jquery)

%table
  %tr
    %th Name
    %th Time spent
    %th Comments
  - @theLinks.each do |link|
    %tr
      %td
        %form{:action=>'/Download', :method=>"post",:enctype=>"multipart/form-data"}
          %input{:type=>"submit", :name=>"#{link.url}", :value=>"Name: #{link.Name}}"
      %td= "Study Time: #{link.studyTime}"
      %td= "Comments: #{link.comments}"
...