2012-03-22 5 views
0

시나리오는 매우 간단하며 웹샵에서 제품 속성을 추가 할 수 있습니다. 그래서 제품 정보 (price, description ...), 가능한 모든 제품 속성 (color, weight, power ...)을 정의한 속성 테이블,이 두 가지를 연결하는 product_attributes 테이블, 실제 속성 값 (빨간색, 25kg, 51w ...).Symfony2를 이용한 다이나믹 폼 생성

이 속성을 추가/편집 할 수 있도록 제품 양식을 사용하고 싶습니다 (속성 세트는 속성 테이블에 정의되어 있습니다).

collections을 사용해 보았지만 새로운 제품을 추가하지 않고 기존 제품 속성 만 수정할 수있었습니다.

나는 또한 이벤트 가입자와 실험했지만, 내가 추가 한 모든 것이 내 제품 엔티티에 맞지 않는다. 아무것도 수용 할 수있는 유연성이 없다. 속성을 묻는다.

이 문제를 해결할 수있는 좋은 방법이 있습니까?

답변

0

Embedding Collection of Forms으로 원하는 것을 달성하고 일부 jQuery 마법을 사용하여 멋지게 만들 수 있습니다.

자세한 내용은 안내서를 참조하십시오. 컬렉션을 사용하려면 다음을 사용해야합니다.

'allow_add' => true, 'by_reference' => false, 

사용자가 새 속성을 추가 할 수 있도록합니다.

+0

감사합니다. 알고 있지만이 속성을 추가/편집 할 수있는 제품 양식을 사용하고 싶습니다 (속성 세트는 속성 테이블에 정의되어 있음). 그래서 속성 테이블에서 각 속성에 대한 입력 필드를 원합니다. 이는 Color라는 레이블을 가진 텍스트 입력을 의미하고, Weight ...라는 레이블을 가진 텍스트 입력을 의미하며, 속성 테이블의 각 항목에 대해서도 마찬가지입니다. JavaScript가 없습니다. 다시 한번 감사드립니다. – umpirsky