Панель PrimeFacesGrid - PullRequest
       5

Панель PrimeFacesGrid

4 голосов
/ 02 марта 2011

Есть ли альтернатива для panelGrid в компонентах PrimeFaces? Мне нужно что-то более исправимое для разработки форм. Что-то, что поддерживает атрибут colspan в любом случае!

Ответы [ 4 ]

4 голосов
/ 24 декабря 2014

Этого можно добиться, используя «p: row и p: column» на панели Grid

пример:

<p:panelGrid style="margin-top:20px">
<f:facet name="header">
    <p:row>
        <p:column colspan="7">1995-96 NBA Playoffs</p:column>
    </p:row>
    <p:row>
        <p:column colspan="2">Conf. Semifinals</p:column>
        <p:column colspan="2">Conf. Finals</p:column>
        <p:column colspan="2">NBA Finals</p:column>
        <p:column>Champion</p:column>
    </p:row>

</f:facet>

<p:row>
    <p:column style="font-weight: bold;">Seattle</p:column>
    <p:column style="font-weight: bold;">4</p:column>

    <p:column rowspan="2" style="font-weight: bold;">Seattle</p:column>
    <p:column rowspan="2" style="font-weight: bold;">4</p:column>

    <p:column rowspan="5">Seattle</p:column>
    <p:column rowspan="5">2</p:column>

    <p:column rowspan="11" style="font-weight: bold;">Chicago</p:column>
</p:row>
</p:panelGrid>

Для полного примера, пожалуйста, посетите демонстрационные примеры простых лиц

4 голосов
/ 02 марта 2011

Если все, что вам нужно, это colspan, тогда просто используйте простой ванильный HTML или используйте Томагавк <t:panelGrid> с <t:panelGroup>, который поддерживает атрибут colspan.

RichFaces также имеет компоненты, поддерживающие colspan, но это не всегда работает безупречно вместе с PrimeFaces.

1 голос
/ 20 января 2012

Я не знаю, почему мой предыдущий ответ был удален администраторами, но PrimeFaces 3.1 будет иметь компонент panelGrid. http://www.primefaces.org/showcase-labs/ui/panelGrid.jsf

1 голос
/ 02 марта 2011

К сожалению, альтернативы для <h:panelGrid> пока нет.

Но, надеюсь, вы можете использовать <p:layout> и <p:layoutUnit> для более удобного дизайна формы.

И нет никаких ограничений на использование <table> и <div> с небольшим количеством CSS. Лично я бы придерживался PanelGrid, потому что это компонент JSF с большим количеством атрибутов JSF-ish.

...