Я работаю над проектом symfony 1.4 и пытаюсь добавить настраиваемое поле в бэкэнд-форме. На данный момент мой модуль имеет историю пакетов с редактированием и удалением параметров для каждой строки и формы, которая позволяет пользователю фильтровать ее. Я хотел бы добавить пользовательскую форму создания, и я изо всех сил пытаюсь это сделать.Добавление настраиваемого поля в бэкэнд-форму
Переход на
/*model_name*/new/
странице действительно показывает мне форму: это форма, я хотел бы внести изменения.Я бы хотел отобразить выпадающий список элементов из другой таблицы (и модели) на этой странице. Как я могу это сделать, зная, что у текущего модуля
widgetSchema
нет такого отношения?Должен ли я редактировать generator.yml? Когда я пытаюсь добавить
title:
вnew:
, он, похоже, не влияет на страницу/new/
(даже после кеша: очистить).
Спасибо за ваш ответ. Я выбрал второе решение, добавив виджет и валидатор для второй модели, а также создав альтернативную форму в бэкэнд-части, как вы предложили. Однако в раскрывающемся списке отображаются идентификаторы, с которыми я не знаком. Они не соответствуют тем из моего стола. Я использовал ''network_id' => новый sfWidgetFormDoctrineChoice (массив ('model' => $ this-> getModelName ('Network'), 'add_empty' => false))' in 'setWidgets()' и ''network_id '=> new sfValidatorDoctrineChoice (array (' model '=> $ this-> getModelName (' Network '))) 'в' setValidators() '. В чем причина? – halpsb
На первый взгляд, я думаю, вы не должны использовать метод $ this-> getModelName(), поскольку он возвращает только имя модели текущего sfFormObject. Просто передайте имя модели «Сеть» в виде строки. – sinhix
Спасибо, '' model '=>' Network'', похоже, работает!Однако я все еще не уверен, что понимаю, как имена сетей появляются в раскрывающемся списке, а не что-то еще, например их идентификаторы? – halpsb