XHTML - tabela i formularz
Często się mówi, że tabela jest wyklęta. To nie prawda - tabela powinna być wyklęta jako sposób projektowania stron/formularzy a nie jako sposób prezentacji danych, który w sposób naturalny są tabelami. Idąc tym tropem W3C zabroniło stosowaniaznacznika <form> w <tbody> i <tr>.
Wszystko by było w porządku, gdyby nie przyszło mi do głowy zaprezentować danych jako tabela. Na razie wszystko gra. Wpadłem na prosty pomysł - zastosowanie ostatniego pola jako pola dodawania nowego rekordu:
1 2
<% records.each do |record| %>
<%= record.one %> <%= record.two %>
<% end %>
<% remote_form_for :record, :url => {:action => "record_new"} do |f|
<% f.text_field :one %>
<% f.text_field :two %>
<% end %>
]]>
Wygląda to nawet całkiem nieźle... Tylko, że nie działa (nic nie przekazuje przez POST... Nawet nie wyświetlając komunikatu).
Rozumiem ideę oddzielanie treści od zawartości, ale tutaj, jak dla mnie, tabela jest elementem treści (XHTML) a nie wyglądu (CSS: display: table)
Komentarze do wpisu
Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.
MiB
Witam!
SOA#1. Umieszczałem tagi <form> i </form> w różnych miejscach tabeli, wysyłałem jako text/html i application/xhtml-xml – formularz działał (za to w pewnych ustawieniach sypało się renderowanie tabeli).Po stronie serwera używałem PHP.
Innymi słowy proponuję sprawdzić, czy nie masz gdzieś literówki.
Pozdrawiam
24 kwietnia 2007, 08:26:07
dely
A w linii 11. nie powinno być zamiast „f.text_filed” – „f.text_field”? ;)
24 kwietnia 2007, 10:45:02
Uzytkownik
@MiB: Już zmieniłem. Nie sądze jednak – zmieniłem wszystko 1:1 IMO.
24 kwietnia 2007, 20:25:38
kobe
formularz zewnętrznie do tabeli. znaczy formy oplatajace tabele. w tym takze nie istotne wiersze, to jeden sposob. drugi to dwie tabele. o ile pamietam.
30 kwietnia 2007, 12:29:42
Uzytkownik
Tak – ale chciałem kilka formularzy w jednej tabeli ;)
05 maja 2007, 21:25:16
Dodaj komentarz