使用<p:commandButto>和<f:ajax>在<p:datatable>中添加动态行

哈迪克·维萨

在下面的代码中,命令按钮不适用于数据表。

    <p:dataTable id="invoiceTable" var="ipsDetail"
        value="#{invoiceBean.ipsDetails}" border="1">
        <p:column headerText="Sr. No.">
            <h:inputText id="serialN7umber" value="#{ipsDetail.serialNumber}"
                size="3" />
        </p:column>

        <p:column headerText="Description of Goods">
            <p:inputText value="#{ipsDetail.descriptionOfGoodsOrService}" />
        </p:column>

        <p:column headerText="HSN Code">
            <p:inputText value="#{ipsDetail.hsnCode}" styleClass="Alingment" />
        </p:column>

        <p:column headerText="Quantity">
            <p:inputText value="#{ipsDetail.quantity}" styleClass="Alingment" />
        </p:column>

        <p:column headerText="Rate">
            <p:inputText value="#{ipsDetail.rate}" styleClass="Alingment" />
        </p:column>

        <p:column headerText="Percentage Discount">
            <p:inputText value="hello" rendered="#{ipsDetail.percentDiscount}"
                styleClass="Alingment" />
        </p:column>

        <p:column headerText="Amount">
            <p:inputText value="#{invoiceBean.amount}" styleClass="Alingment" />
        </p:column>

        <f:facet name="footer">
            <p:commandButton value="Add New Row" action="#{invoiceBean.addRow}" update=":form:invoiceTable">
                <!-- <f:ajax execute=":form:invoiceTable" render=":invoiceTable:addColumn" /> -->
            </p:commandButton>
        </f:facet>

    </p:dataTable>

</h:form>

我想在Java中使用primefaces命令按钮使用inputtext添加动态行。它可以工作,但无法重新渲染。

公共类InvoiceBean实现Serializable {

公共列表getInvoices(){

    InvoiceDao invoiceDao = new InvoiceDao();
    invoices = invoiceDao.getInvoiceData();

    return invoices;
}

public void setInvoices(List<Invoice> invoices) {
    if (invoices != null) {

        this.invoices.add(new Invoice());
    }
}

public void getInvoiceData() {
    InvoiceDao invoiceDao = new InvoiceDao();
    ipsDetail = new InvoiceProductsServicesDetail();
    if ( ipsDetail != null) {

        ipsDetail
                .setDescriptionOfGoodsOrService(descriptionOfGoodsOrService);
        ipsDetail.setHsnCode(hsnCode);
        ipsDetail.setInvoiceId(invoice.getId());
        ipsDetail.setPercentDiscount(percentDiscount);
        ipsDetail.setQuantity(quantity);
        ipsDetail.setRate(rate);
        ipsDetail.setSerialNumber(serialNumber);
        ipsDetail.setServiceTax((float) 12.5);
        ipsDetail.setVat(5);

        System.out.println("InvoiceBean.insertInvoice");
    }

    invoiceDao.insertInvoice(invoice, ipsDetail);

}

public Row addRow() {

    Row row = new Row();
    InputText inputText = new InputText();

    inputText.setSubmittedValue("Hello");
    Column column = new Column();

    row.setParent(inputText);
    column.setHeader(inputText);

    column.setHeaderText("Hardik");

    return row;
}

这是使用inputtext添加行或列的代码

基绍·普拉卡什(Kishor Prakash)

由于您使用的是Primefaces,因此您还可以使用org.primefaces.context.RequestContext对象从ManagedBean本身更新任何组件

例如:

小面:

<h:form id="form1">
    <p:dataTable id="myTab">
       ...
    </p:dataTable>
</h:form>

ManagedBean:

RequestContext reqCtx = Requestcontext.getCurrentInstance();
req.Ctx.update("form1:myTab");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在p:datatable和p:columns中未触发带有f:ajax侦听器的h:inputTex

来自分类Dev

在<p:datatable>中包含<p:ajax>的<p:outputLabel>的click事件

来自分类Dev

f:ajax不会在p:layout中呈现p:dataTable

来自分类Dev

将p:dataTable的当前选定行传递给p:ajax oncomplete中的JavaScript函数

来自分类Dev

f:setPropertyActionListener未在p:datatable中设置属性

来自分类Dev

p:datatable 中的 p:selectmanycheckbox 覆盖选择

来自分类Dev

使用p:fileUpload和mode =“ advanced”通过AJAX上传文件

来自分类Dev

<p:分页后dataTable ajax问题

来自分类Dev

在完成<p:ajax event =“ cellEdit”>时更新整个<p:dataTable>

来自分类Dev

在 cellEdit p:ajax 事件上消失 p:DataTable

来自分类Dev

使用Fitlm时在MATLAB中存储F和p值的位置

来自分类Dev

p:inputText 和 p:ajax 调用 f:viewParam 转换器

来自分类Dev

使用p:printer以常规格式打印重排的p:dataTable

来自分类Dev

使用动态数据在C#中向DataTable添加行和列?

来自分类Dev

是否可以在不使用p:columns的情况下对ap:dataTable进行动态列排序?

来自分类Dev

带分页器的p:dataTable:如何使用p:printer打印没有分页器的所有行

来自分类Dev

带分页器的p:dataTable:如何使用不带分页器的p:printer打印所有行

来自分类Dev

如何使用jQuery引用同一<p:dataTable> <p:column>中的另一个元素

来自分类Dev

从<p:dataTable>到<p:dialog>查看所选行的数据

来自分类Dev

从<p:dataTable>到<p:dialog>查看所选行的数据

来自分类Dev

在cc:implementation中使用时,无法获得p:dataTable的选定行

来自分类Dev

使用jQuery动态添加和删除行

来自分类Dev

如何在p:rowExpansion中更新p:dataTable

来自分类Dev

p:commandLink不会在p:dataTable中调用actionlistener

来自分类Dev

p:dataTable中的SummaryRow无法正常工作

来自分类Dev

排序在p:datatable中不起作用

来自分类Dev

截断p:dataTable中的大文本值并使用全文本导出表

来自分类Dev

我最初如何使用p:columnToggler隐藏ap:dataTable中的列

来自分类Dev

DataTable .filter()和clearFilters()隐藏消息p:messages和p:growl

Related 相关文章

  1. 1

    在p:datatable和p:columns中未触发带有f:ajax侦听器的h:inputTex

  2. 2

    在<p:datatable>中包含<p:ajax>的<p:outputLabel>的click事件

  3. 3

    f:ajax不会在p:layout中呈现p:dataTable

  4. 4

    将p:dataTable的当前选定行传递给p:ajax oncomplete中的JavaScript函数

  5. 5

    f:setPropertyActionListener未在p:datatable中设置属性

  6. 6

    p:datatable 中的 p:selectmanycheckbox 覆盖选择

  7. 7

    使用p:fileUpload和mode =“ advanced”通过AJAX上传文件

  8. 8

    <p:分页后dataTable ajax问题

  9. 9

    在完成<p:ajax event =“ cellEdit”>时更新整个<p:dataTable>

  10. 10

    在 cellEdit p:ajax 事件上消失 p:DataTable

  11. 11

    使用Fitlm时在MATLAB中存储F和p值的位置

  12. 12

    p:inputText 和 p:ajax 调用 f:viewParam 转换器

  13. 13

    使用p:printer以常规格式打印重排的p:dataTable

  14. 14

    使用动态数据在C#中向DataTable添加行和列?

  15. 15

    是否可以在不使用p:columns的情况下对ap:dataTable进行动态列排序?

  16. 16

    带分页器的p:dataTable:如何使用p:printer打印没有分页器的所有行

  17. 17

    带分页器的p:dataTable:如何使用不带分页器的p:printer打印所有行

  18. 18

    如何使用jQuery引用同一<p:dataTable> <p:column>中的另一个元素

  19. 19

    从<p:dataTable>到<p:dialog>查看所选行的数据

  20. 20

    从<p:dataTable>到<p:dialog>查看所选行的数据

  21. 21

    在cc:implementation中使用时,无法获得p:dataTable的选定行

  22. 22

    使用jQuery动态添加和删除行

  23. 23

    如何在p:rowExpansion中更新p:dataTable

  24. 24

    p:commandLink不会在p:dataTable中调用actionlistener

  25. 25

    p:dataTable中的SummaryRow无法正常工作

  26. 26

    排序在p:datatable中不起作用

  27. 27

    截断p:dataTable中的大文本值并使用全文本导出表

  28. 28

    我最初如何使用p:columnToggler隐藏ap:dataTable中的列

  29. 29

    DataTable .filter()和clearFilters()隐藏消息p:messages和p:growl

热门标签

归档