Я работаю с Контроллер Apex и страница Visual Force. Внутри страницы ФЖ у меня была таблица данных и каждая строка этой таблицы связывается с значением из списка, который генерируется из контроллера Пример кода:apex: inputField Binding Значение не обновлено
<apex:dataTable value="{!List}" var="item" styleClass="class1" >
...
<apex:column headerValue="Header1">
<apex:outputpanel rendered="{!NOT((a=='true'))}">
<div class='estimate-name-column'>
<apex:inputField value="{!item.Name}" required='true' rendered="{!(a=='false')}"/>
</div>
</apex:outputpanel>
</apex:column>
...
</apex:datatable>
Как вы можете видеть, я пытался скрыть некоторые входные поля основываются на некоторых условиях.
Однако возникла проблема. Если я делаю это выше, те входные поля, которые получают рендеринг, не были правильно привязаны. После отправки формы с этой таблицей данных внутри моего контроллера все записи «в списке Name
: null
. Хотя я видел, что «Имя» было отправлено в http-запросе.
Я предполагаю, что это мешает привязке? потому что, если я удалю переизлученные условия и покажу все InputField
, я могу получить значения внутри контроллера после отправки формы
любые идеи, что произошло?
Спасибо! Именно так я и сделал решить проблему. Я сделал шоу/спрятал css! – bluecatkaka