数据表上的行计数不会刷新

Row Count on DataTable Does Not Refresh

本文关键字:刷新 数据表      更新时间:2023-09-26

我在提交搜索表单时创建了一个合金 UI DataTable - 此表显示 x 条记录数以及返回的记录数

 var dataTable = new Y.DataTable({
     columns: columns,
     footerView:   Y.FooterView, 
     scrollable: 'y',
     height: '95%',
     footerConfig: {
         fixed:   true,
         heading: {
             colspan:    5,
             content:    "Number of Records : {row_count}" //returns number of rows
         }
 });

提交时:

node.on( //search button
'click',
//make request
success: function(e) {
    //do some stuff
    dataTable.set('data', responseText); //adds data to DataTable
    //function to refresh {row_count}?
}
重新

提交搜索表单时,将重新加载 DataTable,但不会刷新 {row_count} 以匹配返回的记录。有没有一种简单的方法可以在每次请求后重新加载此计数?

您可以

像这样计算行数,并尝试使用 Y.one('#??') 刷新 {row_count}。设置('值',xyz) 在你自己

node.on( //search button
'click',
//make request
success: function(e) {
    var row_count = 0;
    //do some stuff
    dataTable.set('data', responseText); //adds data to DataTable
    //function to refresh {row_count}?
    row_count = dataTable.get('data').size();
    // something like this --> Y.one('#??').set('value',row_count);

}