ExpertAdvice\war\src\main\webapp\questionList.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:s="http://jboss.com/products/seam/taglib"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich"
    template="/WEB-INF/template.xhtml">


    <ui:define name="body">
        <div>
        <h1>Pytania do eksperta</h1>
        <s:button value="WypeÅ‚nij przykÅ‚adowymi danymi"
            action="#{questionBrowser.insertSampleData}" /> <br />      
        <br />
        </div>
        <div><h:form>
            <s:button value="Dodaj pytanie" action="#{questionBrowser.startAddQuestion}"/><h:outputText value=" "/>
            <h:selectOneMenu value="#{questionBrowser.pageSize}" id="pageSize" >
                <f:selectItem itemLabel="5" itemValue="5" />
                <f:selectItem itemLabel="10" itemValue="10" />
                <f:selectItem itemLabel="20" itemValue="20" />
                <a4j:support event="onchange" reRender="questionTable" action="#{questionBrowser.refresh}"/>                
            </h:selectOneMenu>

            
            <s:div id="questionTable">
            <rich:dataTable value="#{questionBrowser.questionList}" var="q"
                rows="#{questionBrowser.pageSize}" reRender="ds" id="simpletable" sortMode="multi">
                <f:facet name="header">
                    <rich:columnGroup>
                        <rich:column>
                            <h:outputText value="Id" />
                        </rich:column>
                        <rich:column>
                            <h:outputText value="Pytanie" />
                        </rich:column>
                        <rich:column>
                            <h:outputText value="Odpowiedź" />
                        </rich:column>
                        <rich:column>
                            <h:outputText value="Akcja" />
                        </rich:column>
                    </rich:columnGroup>
                </f:facet>
                <rich:column>
                    <h:outputText value="#{q.id}" />
                </rich:column>
                <rich:column filterBy="#{q.question}" filterEvent="onkeyup"
                    sortBy="#{q.question}">
                    <h:outputText value="#{q.questionPreview}" escape="false"/>
                    <rich:toolTip rendered="#{not empty q.question}">
                       <h:outputText value="#{q.question}" escape="false"/>
                    </rich:toolTip>
                </rich:column>
                <rich:column filterBy="#{q.answer}" filterEvent="onkeyup"
                    sortBy="#{q.answer}">
                    <h:outputText value="#{q.answerPreview}" escape="false"/>
                    <rich:toolTip rendered="#{not empty q.answer}">
                       <h:outputText value="#{q.answer}" escape="false"/>
                    </rich:toolTip>
                </rich:column>
                <rich:column>
                    <a4j:commandButton value="Daj odpowiedź" action="#{questionBrowser.startAddAnswer(q)}" 
                        rendered="#{empty q.answer}" style="width: 150px;"/>
                    <a4j:commandButton value="Edytuj odpowiedź" action="#{questionBrowser.startAddAnswer(q)}" 
                        rendered="#{not empty q.answer}" style="width: 150px;"/>
                        
                    <a4j:commandButton value="UsuÅ„" action="#{questionBrowser.removeQuestion(q)}" reRender="questionTable"/>
                    <a4j:commandButton value="Edytuj" action="#{questionBrowser.startEditQuestion(q)}"/>
                </rich:column>
                <f:facet name="footer">
                    <rich:datascroller id="ds" renderIfSinglePage="false"></rich:datascroller>
                </f:facet>
            </rich:dataTable>
            <div style="clear: both" />
            
            <s:button value="Dodaj pytanie" action="#{questionBrowser.startAddQuestion}"/><h:outputText value=" "/>
            
            <a4j:commandLink action="#{questionBrowser.prevPage}" value="Poprzedni"
                rendered="#{questionBrowser.prevPageAvailable}" reRender="questionTable, errors" />
            <h:outputText value="Poprzedni" rendered="#{not questionBrowser.prevPageAvailable}"/>
            <h:outputText value=" "/>
            <a4j:commandLink action="#{questionBrowser.nextPage}" value="Nastepny"
                rendered="#{questionBrowser.nextPageAvailable}" reRender="questionTable, errors" />
            <h:outputText value="Nastepny" rendered="#{not questionBrowser.nextPageAvailable}"/>
            
            
            Strona #{questionBrowser.page + 1} / #{questionBrowser.pagesCount} 
            <br/>
            Znaleziono #{questionBrowser.max} resultatów.            
            </s:div>
            <div style="clear: both" />
            <a4j:commandButton style="float:left" value="OdÅ›wież" action="#{questionBrowser.refresh}" 
                 reRender="questionTable, errors" />


        </h:form></div>
    </ui:define>

    <ui:define name="sidebar">
    </ui:define>

</ui:composition>