사람들이 위젯이 포함 된 보고서를 만들 수있는 응용 프로그램이 있습니다. 이 위젯은 자신의 양식 유형을 사용하여 옵션을 설정합니다. 내가해야 할 일은 사용자가 보고서를 템플릿으로 저장할 수 있도록 허용하는 것입니다. 내가 가진 문제는 위젯의 일부 옵션이 특정 사용자/클라이언트에만 해당되므로 해당 템플릿에서 보고서를 만들 때 해당 옵션을 정의해야합니다.여러 양식 필드에 전역 값을 할당하는 심포니 처리 방법은 무엇입니까
제 질문은 사용자가 일부 옵션을 정의하고 템플릿에서 보고서를 만들 때 다른 옵션을 정의 된 채로 두도록 허용하는 것입니다.
질문을 계속하면 사용자가 "전역 변수"를 정의 할 수 있습니까? 예를 들어, 위젯 1, 2 및 3은 모두 동일한 양식 유형이며 모든 옵션이 start_time 필드와 같을 옵션이 있습니다. 그런 다음 보고서가 작성되면 모든 "전역"옵션을 찾아 사용자가 값을 정의하여 사용 된 모든 장소에서 해당 값을 채울 수 있습니다.
EX : 나는 2 개 위젯 유형,
class WidgetTypeOne extends AbstractType
...
$builder->add('start_date', 'date')
->add('end_date', 'date');
그리고
class WidgetTypeTwo extends AbstractType
...
$builder->add('some_option','text);
지금 사용자가 WidgetTypeOne의 4과 (2)를 가지고 보고서를 가지고 있다고 할 수있는 다른
가 있다고 가정하자 위젯 유형은 두 가지입니다. 사용자가 모든 옵션을보고 4 WidgetTypeOne 중 3 개가 "start_date"가 같다고 말하고 싶습니다. 따라서이 템플릿을 사용하여 보고서를 만들면 사용자에게 "start_date"를 입력하라는 메시지가 표시되고 해당 3 개의 위젯에 대한 데이터를 채우는 데 사용됩니다. 현상금을 추가 할 수있게되면 솔루션으로 이어질답변은 300 담당자 되실 수 있습니다
UPDATE
이 유사한 역할을하는 새로운 필드 유형을 만들 수 있을까 날짜 필드 유형이 여러 선택 상자와 함께 작동하는 방법 필드 중 하나만 원래 필드 유형이고 다른 하나는 사용 가능한 "전역 변수"에 대한 선택 항목입니까? 같은 초래
뭔가 : 내가 양식을 분석하고 어디에서 전역 또는 정적 값을 사용하는 알 수
<select name="form_name[field][use_options]">
<option value="use_static">Use Static Value</option>
<option value="define_on_create">Define When Created</option>
<option value="add_global">Add New Global</option>
...The rest would be dynamically added by javascript
</select>
<input type="text" name="form_name[field][static_value]" />
이 방법. 다음 컨트롤러의 템플릿을 자동으로 채울 특정 사용자/클라이언트 정의 된 값을 채우는 당신의 유형의 쿼리를 사용하는 형태의
나는이 문서를 읽었으며 지난 3 년간 심포니로 작업 해왔다. 아마 내가 잘 해내려고 노력하는 것을 설명하지 못했을 것입니다. 나는 더 나은 설명으로 나의 질문을 업데이트 할 것이다. – Chausser