Przemysław Godlewski

Przemysław Godlewski Own company/PHP
programmer/Web
Developer

Temat: formularze w ssf 2.1.4 -wymuszona zmiana niektorych pól...

mam pola formularza "comments" połączone z entity "Comment":

$builder->add('user')
->add('comment')
->add('approved')
->add('created')
->add('updated')
->add('blog')
;

podczas tworzenia nowego obiektu formularza ustawiam date created, modified na aktualną:

public function __construct()
{
$this->setCreated(new \DateTime());
$this->setUpdated(new \DateTime());

$this->setApproved(true);
}

ale podczas dodawania formularza na ekranie wyswietla mi pola created/updated jako selekty, a ja chce aby to byly pola hidden niewidoczne na ekranie.

Te pola pojawiaja sie w bloku "form_rest":

<form action="{{ path('BloggerBlogBundle_comment_create', { 'blog_id' : comment.blog.id } ) }}" method="post" {{ form_enctype(form) }} class="blogger">
{{ form_errors(form) }}

{{ form_row(form.user) }}
{{ form_row(form.comment) }}
{{ form_row(form.approved) }}
{{ form_row(form.blog) }}

{{ form_rest(form) }}
<p>
<input type="submit" value="Submit">
</p>
</form>

czy jest mozliwe aby okreslic w "form_rest" wybranym polom formularza aby pojawily sie jako pola hidden (wypelnione) a nie jakop text/select/radio itd.. jakies exceptions on form_rest ??

albo jakis inny sposob? wlasciwie to dla pol created/updated nigdy nie bede potrzebowal selektow tylko zawsze hidden.
Sebastian Błaszczak

Sebastian Błaszczak Programista Symfony,
Symfony2

Temat: formularze w ssf 2.1.4 -wymuszona zmiana niektorych pól...

Najlepszym sposobem jest wogóle ich nie dodawać do formularza, co się stanie gdy pola te będą ukryte ale użytkownik za pomocą np: Firebuga zmieni je ?
Dla dodawania daty utworzenia encji i jej modyfikacji służy bundle https://github.com/l3pp4rd/DoctrineExtensions, część "Timestampable"

Następna dyskusja:

dynamiczna zmiana typu pola...




Wyślij zaproszenie do