6 Replies Latest reply: Aug 9, 2012 11:33 AM by Pavel Bhowmik RSS

Blank row in rich:datatable

Pavel Bhowmik Newbie

How to create a blank row in rich datatable that will hold only one ore more a4j submit buttons in center?

  • 1. Re: Blank row in rich:datatable
    ibstmt Newbie

    Do you want one blank row for the entire table? Not sure why you would want something like that.

     

    row 1: buttons

    row 2: data

    row 3: data

    row 4: data

     

     

    Or, do you want each row of data to have a second row that contains the buttons to process that data?

     

    row 1: data #1

    row 2: buttons for data #1

    row 3: data #2

    row 4: buttons for data #2

  • 2. Re: Blank row in rich:datatable
    Pavel Bhowmik Newbie

    I am looking for a structure like this.

     

    row 1: header

    row 2: data

    row 3: data

    row 4: data

    row 5: buttons

  • 3. Re: Blank row in rich:datatable
    ibstmt Newbie

    Why don't you just put the buttons directly below the table? I'm not sure why they need to be in their own row.

     

    That said... maybe you could create a footer for the column where you want the buttons to appear. I haven't tried this myself.

     

    <rich:column>

    ...

    <f:facet name="footer">

    <a4j:commandButton>....

    </f:facet>

    </rich:column>

  • 4. Re: Blank row in rich:datatable
    Pavel Bhowmik Newbie

    Thank you for your reply. But the business end asked for the requirement.

     

    I have tried to do like the way you suggested. This thing works, but it looks ugly.

  • 5. Re: Blank row in rich:datatable
    ibstmt Newbie

    I don't think you have a lot of flexibility here. It's a grid -- there's only so much you can do. If it were me, I'd go back to the user and ask why the buttons have to be in the last row of the table, rather than directly beneath the table. Just because the user wants something doesn't mean it's possible, depending on what software you are using.

  • 6. Re: Blank row in rich:datatable
    Pavel Bhowmik Newbie

    I had to use the footer for some other purpose. So the final code was

     

                        </rich:subTable>

                        <rich:column colspan="7" style="text-align:center;">

                                  <c:if test="#{bean.salesDetails.canEdit}">

                                         <h:commandButton value="Save" action="#{bean.submitToDatabase}" />

                                         <input type="Reset" />

                             </c:if>

                             <input class="button" type="button" value="Help" id="Help" name="Help" onClick="window.open('../help.htm','Help');" />

                        </rich:column>

     

     

    which I put right after the subTable.