Всем привет.
Вроде простая задача: сделать таблицу, где в ячейках находятся поля записи для ввода данных. В таблице раскладывается не Лист записей - а одна запись, где разные поля раскиданы по ячейкам таблицы. Выводимые поля не должны иметь Лэблов!
Все просто:
сделал <table>
по ячейкам вставил:
                    <td >
                          <apex:inputField label="" value="{!Var.Cost__c}" /> 
                    </td>
И в результате apex:inputField рендерится так, что ломает всю таблицу, смотрел файрбаге - даже не могу понять почему он так сложно рендерится.
кто-нибудь знает, как apex:inputField вставить в кастомный дизайн, так чтобы он вышел без ярлыка и не ломал разметку? (apex:inputText - не подходит в данном случае).
спасибо
Попробуй использовать <apex:pageBlockTable> или <apex:dataTable> вместо TABLE
дело в том, что <apex:pageBlockTable> или <apex:dataTable> не подходят функционально: здесь нет "размотки" массива или листа в виде табличных строк.
но пока читал про <apex:dataTable> увидел строку See also: < apex:panelGrid >.
А вот это,
а вот это,
то, что надо.
Вот теперь четко видна функциональная разница между Grid компонентом и Table компонентом, хотя в финальной разметке все они превратятся в <table>.