2014-12-15 13 views
7

Jak utworzyć tabelę z polami wejściowymi w Meteorrze. Użyłem tego przykładu z http://autoform.meteor.com/update-each, ale używają one tylko 1 pola wejściowego.Edytowalna tabela z AutoForm w Meteor

Funkcjonalność działa z tym kodem:

<tbody> 
    {{#each persons}} 
     {{#autoForm id=makeUniqueID type="update" collection=Collections.Persons doc=this autosave=true}} 
     <tr> 
     <td>{{> afFieldInput name="fullName" label=false}}</td> 
     <td>{{> afFieldInput name="email" label=false}}</td> 
     <td>{{> afFieldInput name="address" label=false}}</td> 
     <td><button type="submit" class="btn btn-xs btn-danger">Delete</button></td> 
     </tr> 
     {{/autoForm}} 
    {{/each}} 
    </tbody> 

ale stworzony element <form> wokół każdego <tr> i IT śruby mój HTML. Jaki jest prawidłowy sposób to zrobić?

+0

Postać w tabeli nie jest poprawny HTML. Formularz powinien zawijać się wokół stołu lub powinien znajdować się wewnątrz ''. Więcej tutaj: http://stackoverflow.com/questions/14576976/where-are-the-form-elements-allowed-within-a-table-element –

+0

Ale '{{identyfikator #autoForm = makeUniqueID typ =" aktualizacja "kolekcja = Collections.Persons doc = to autosave = true}} 'musi znajdować się wewnątrz mojej dla każdej pętli. Więc nie wiem co robić. – Jamgreen

+1

Możesz użyć elementów div zamiast tabeli i podrobić układ tabeli. http://stackoverflow.com/questions/11049149/how-to-sieve-table-layout-without-using-tables –

Odpowiedz

1

Zastosowanie div sz CSS:

<div class="table"> 
    {{#each persons}} 
    {{autoform class="tr"}} 
     <div class="td">{{> afQuickField}}</div> 
     <div class="td">{{> afQuickField}}</div> 
     <div class="td">{{> afQuickField}}</div> 
    {{/autoform}} 
    {{/each}} 
</div> 

i styl go jako takie:

.table { 
    display: table; 
} 

.tr { 
    display: table-row; 
} 

.td { 
    display: table-cell 
}