首页
学习
活动
专区
工具
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
  • C#二十七 Dataset和DataAdapter

    数据抽取后,DataSet就是数据的存放地,它是各种数据源(SQL Server 、OLE DB等)的数据在计算机内存的缓存,所以有时说DataSet可以看成是一个数据容器(又称数据集)。...定义数据集及其数据表、数据列、数据行的类都在系统的System.Data命名空间下,之间的关系如下图: 属 性 说 明 Columns 数据表中的列的集合,DataColumnCollection...”两个数据表: ds.Tables.Add("Person"); ds.Tables.Add("Books"); l 删: 从数据集里删除某个DataTable使用Ilist接口的Remove...0的表,也就是dtPerson ds.Tables.Remove(dtPerson);//从数据集里删除dtPerson l 改: 数据集里的DataTable只能添加和删除,不能修改。...(r); r.Delete(); //删除r行 dtPerson.Rows.Remove(r); //删除r行 dtPerson.Rows.RemoveAt(0); //按行索引删除行,这里是删除第一行

    8210

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

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

    65720

    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

    C#WinForm基础编程

    练习: 1、输出从1~100之间能被3整除的数 2、输出从1~100之间的素数 3、输出9*9乘法表 5、猜数游戏,随机给出一个1~100之间的数,给5次机会,每次猜数后给出提示:大了还是小了,猜对后输出成功...= new Person(); p.name = "令狐冲"; p.sex = "男"; p.age = 8; Console.WriteLine(p.name); p.intro(); 在图形界面造人...,因为删除后集合会自动前移,所以只需要删除第一个元素即可。...2)数据集结构: 3)使用DataTable 有行和列的集合:Columns和Rows, Rows就是查询获得的数据表中的每一行数据集合,集合就可以通过索引或下标访问,例如:通过Rows【1】【“班级名称...dt = new DataTable();//创建内存中数据表格 adapter.Fill(dt);//使用适配器将查询后的数据填充到内存的数据表中 dgvBuild.DataSource = dt;

    8300

    如何在 C# 中以表格形式存储临时信息?

    在 C# 中,DataTable 类位于 System.Data 命名空间中,用于表示存储在内存中的数据表。该类允许创建、操作和与数据进行交互,并以行和列的形式呈现数据,类似于关系型数据库表。...详细示例 - 按步骤实现 第 1 步:开发派生自 DataTable 的基础类 基础类用于初始化 DataTable,例如设置列。此外,还可以在其中添加子类可以使用的公共方法或逻辑。...{ this.Columns[columnName] }; } } } 第 2 步:开发指定特定表的派生类 派生类(例如 StudentInformationTable)将为数据表定义特定的列...中插入新行。...删除行功能:用于删除已添加的 DataTable 中的条目。 显示详情功能:用于展示已添加到 DataTable 的所有行。

    9810

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

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

    16610

    【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.7K30

    【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.4K30

    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.6K40
    领券