首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

p:dataTable - 删除行后刷新数据表

首先,我们需要了解p:dataTable是一个用于在JavaServer Faces(JSF)应用程序中创建数据表格的组件。当我们从数据表格中删除一行时,我们需要刷新数据表格以便更新显示的数据。

要在删除行后刷新数据表格,我们可以使用以下方法:

  1. 使用<f:ajax>标签为数据表格添加异步行为。这将在执行删除操作时自动刷新数据表格。
代码语言:xml
复制
<p:dataTable id="myTable" var="item" value="#{myBean.items}">
    <p:column>
        <h:outputText value="#{item.name}" />
    </p:column>
    <p:column>
        <h:outputText value="#{item.value}" />
    </p:column>
    <p:column>
        <p:commandButton actionListener="#{myBean.deleteItem}" update="myTable" icon="ui-icon-close">
            <f:ajax render="myTable" />
        </p:commandButton>
    </p:column>
</p:dataTable>

在上面的代码中,<f:ajax render="myTable" />将在执行actionListener方法后刷新数据表格。

  1. 在删除操作的actionListener方法中,我们可以手动刷新数据表格。
代码语言:java
复制
public void deleteItem() {
    // Delete item logic here
    FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds().add("myTable");
}

在上面的Java代码中,我们通过获取当前的FacesContext并使用getPartialViewContext()方法来访问PartialViewContext对象。然后,我们使用getRenderIds()方法获取要刷新的组件ID列表,并添加我们的数据表格ID(myTable)。

通过以上方法,我们可以在删除行后刷新p:dataTable组件以更新显示的数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

datatable删除

1.如果只是想删除datatable中的一,可以用DataRow的delete,但是必须要删除DataTable知道,所以就要用到.AcceptChanges()方法,原因是这种删除只是标识性删除...2.彻底删除就要用到datatable的.Rows.Remove(DataRow dr)方法,同理也只是删除可以,如果要循环删除请继续往下看。   ...的RemoveAt()会在删除更新dataTable的index,所以你要删除的index可能已经不是你的符合Convert.ToInt32(dt.Rows[i][“RowID”]) == RowID...所以要从DataTable的下面往上查找删除,这样即使这行符合条件被删除了,上面的依旧不受影响。 说了这么多,不知道你明白了吗?...); 删除DataTable.Rows.Remove(实例); DataTable.Rows.RemoveAt(行号); DataRow.Delete(); //自身移除 读写DataRow的值

2.7K40

Datatable删除的Delete和Remove方法

在C#中,如果要删除DataTable中的某一,大约有以下几种办法: 1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index...);可以直接删除 2,datatable.Rows[i].Delete()。...只是delete掉的效果如下: 在删除DataTable中的的时候,每删除DataTable中所有的索引都会发生改变。在循环删除DataTable.Row的时候不能使用foreach。...[i].Delete(); Remove的使用是datatable.Rows.Remove(datatable.Rows[i]); 这两个的区别是,使用delete,只是该行被标记为deleted,但是还存在...如果在for循环里删除的话,最好是使用delete方法,不然会出现count变化的情况.循环完再使用AcceptChanges()方法提交修改,删除掉标记为deleted的

3.4K10
  • 激怒开源社区,微软悄悄删除 2500 功能代码致歉:已恢复!

    删除 “热重载” 功能的意味着什么 据了解,所谓 Hot Reload(热重载)功能,是一个可以允许开发者在应用程序运行时更改源代码,并立即看到效果的关键功能。...来源于微软官网 此前,微软曾高调宣布将在 .NET 6 中加入 “热重载” 功能,但是微软又悄悄地从名为 dotnet watch 的工具中删除 2500 “热重载” 功能的源代码。...对于不熟悉开源社区的朋友来说,微软仅仅删除一个 “热重载” 功能,.NET 社区开发者为什么这么激动呢?...据了解,微软此次不仅将 .NET 6.0 的热重载功能删除,目前 macOS 和 Linux 开发人员那里也删除了该选项,内部人士称:“现在这个功能真的成为了 Windows 和 Visual Studio...他们认为 “微软无意中删除了源代码,而不是不调用该代码路径”。这是否意味着代码将在那里,现在仍然无法从命令行使用?

    64820

    ADO.Net学习总结

    然后将中的数据添加到 DataSet 中的DataTable 对象中或者直接填充到DataTable的实例中,如果 DataTable 对象不存在,则自动创建该对象。...5.DataTable对象 DataTable 是 ADO.NET 库中的核心对象,就像普通的数据库中的表一样,它也有和列。它主要包括DataRow和DataColumn,分别代表和列。...(1) 数据(DataRow) 数据是给定数据表中的一数据,或者说是数据表中的一条记录。它可能代表一个学生、一位用户、一张订单或者一件货物的相关数据。...DataRow对象的方法提供了对表中数据的插入、删除、更新和查看等功能。...提取数据表中的的语句如下: DataRow dr = dt.Rows[n]; 其中:DataRow代表数据类;dr是数据对象;dt代表数据表对象; n代表的序号(序号从0开始)。

    1.2K50

    Google Earth Engine(GEE)——图表概述(准备数据)

    google.charts.setOnLoadCallback(drawChart); // 创建和填充数据表、实例化饼图、传入数据并绘制数据的回调。...Google Chart Tools 图表要求将数据包装在名为google.visualization.DataTable. 此类在您之前加载的 Google Visualization 库中定义。...ADataTable是一个包含和列的二维表,其中每一列都有一个数据类型、一个可选的 ID 和一个可选的标签。...您可以在添加数据对其进行修改,以及添加、编辑或删除列和。 您必须DataTable以图表期望的格式组织图表:例如,条形图和饼图都需要一个两列表格,其中每一代表一个切片或条形。...使用该 google.visualization.Query对象,您可以向网站发送查询并接收DataTable可以传递到图表中的填充对象。请参阅高级主题 查询数据源以了解如何发送查询。

    14910

    【Jqurey EasyUI+Asp.net】—DataGrid增加、删、更改、搜

    它是说数据表,我建立了一个非常easy的表Rex_Test ID 自增序号 tName 姓名 tEmail 邮箱 前台代码: Default.aspx <%@ Page Language="C#" AutoEventWireup...datagrid('getSelected'); if (row == null) { $.messager.alert("提示", "请选择要删除...信息删除成功!"...哦,对了,我发现这个Jqurey EasyUI DataGrid的一些功能,比方刷新、分页这些在IE11下。不怎么兼容样。假设有知道解决方法的朋友,希望能够留言。给大家分享一下,谢了。...最终找到了问题所在,原来是method:’get’这里须要改为method:’post’, 这样子改动。每次操作完毕又一次绑定数据,就会又一次刷新了。 它似乎还有意向啊。

    1.4K20

    VB.NET数据库编程基础教程

    在DataSet中可以包含任意数量的DataTable(数据表),且每个DataTable对应一个数据库的数据表(Table)或视图(View)。...一般来说,一个对应DataTable对象的数据表就是一堆数据(DataRow)与列(DataColumn)的集合。...第6代码我们建立一个SQL查询,用来查询数据表中StuID字段值等于TxtStuID.Text输入值的所有记录。...并在第7代码中将查询结果建立一个新的OleDbCommand对象,用来指定要删除的记录。第8代码是从数据库中删除指定的记录,第9代码是从myDataSet中删除记录。...前者是物理上删除记录,如果去掉第8代码运行程序你就会发现,记录只是在当前操作中被删除了,在数据库中依然存在。 其中第6代码中定义的SQL查询条件读者可以根据需要自行指定。

    4.6K30

    【Flutter 专题】132 图解 PaginatedDataTable 分页表格

    this.onSelectAll, // 全选回调 this.dataRowHeight = kMinInteractiveDimension, // 表格高...延伸而来的,并被 Card 包裹;区别在于 PaginatedDataTable 支持分页展示; 和尚将分页表单分为五部分,分别是 DataTable 整体数据表格、DataColumn 横向数据表头...、DataRow 纵向数据列表、DataCell 数据表单元格以及 DataTableSource 数据来源; 而 PaginatedDataTable 分页数据表格也是通过 Column 将...header 标题与 DataTable 数据表格以及 footer 分页按钮等封装在一起的; 案例尝试 1. header & columns & source header & columns &..._sourceData.length : 0; notifyListeners(); //通知监听器去刷新 } ---- PaginatedDataTable 案例源码 ---- PaginatedDataTable

    2.3K30

    C#代码示例:在WinForm中创建并绑定一个DataTable

    1、创建一个数据表。 2、通过需要数据类型来创建列名column或标题。 3、将此列column添加到datatable 4、创建一个包含输入控件所有值的。...using System.Data; Step 1: 创建数据表 DataTable dt = new DataTable(); Step 2: 创建数据列 DataColumn dc1 = new DataColumn...dt.Columns.Add(dc2); dt.Columns.Add(dc3); dt.Columns.Add(dc4); dt.Columns.Add(dc5); Step 4: 创建一个对象...在输入第一次预订的详细信息,当我进行第二次预订时,第一次预订的详细信息将会丢失,因此为了防止这种情况发生,您必须稍微修改一下代码。在这里,我已经解释了如何做到这一点。...在将绑定到datagrid时,输入一个条件。首先,检查该数据表中是否有数据。如果没有数据,则绑定datagrid中的列标头,否则只绑定没有datacolumn标头的

    3.5K40
    领券