Вопрос

Недавно я пришел с важной проблемой, и я не знаю, какие решения доступны мне для ее решения.

Действительно, мне нужно создать динамическую форму, позвольте мне объяснить это:

У меня есть форма для объекта, где пользователь может заполнить обязательные поля этого объекта, и когда он сохраняет этот объект, остальные поля заполняются значениями по умолчанию.Моя проблема в том, что я хочу, чтобы пользователь мог выбирать поля, которые он будет заполнять.

Итак, я представляю, как разместить список выбора с несколькими выборками, где доступны все поля объекта, и пользователь может выбрать то, которое он хочет заполнить.Ниже я бы поставил кнопку "Добавить", и после моего нажатия я хотел бы, чтобы моя форма была обновлена новыми полями, выбранными моим пользователем.Дело в том, что я не знаю, смогу ли я создать такую динамическую форму в visualforce.Вам когда-нибудь приходилось создавать подобные вещи?Если да, то какие инструменты вы использовали?

Спасибо всем вам за чтение

Это было полезно?

Решение

Да, вы определенно можете создать такую форму с помощью visualforce, и это не должно быть сложно.Вы можете использовать свойство rendered для фиксированного количества полей или использовать тег apex:repeat для динамически растущего списка.Например

 <apex:repeat value="{!fields}" var="f">
    <apex:inputField value="{!sObject[f]}" />
 </apex:repeat>

Где в полях контроллера находится список строк, содержащих имена полей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top