DataTable上的行计数不会刷新

时间:2015-03-13 18:28:49

标签: javascript yui

我在提交搜索表单时创建了一个Alloy 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}以匹配返回的记录。有没有一种简单的方法可以在每次请求后重新加载此计数?

1 个答案:

答案 0 :(得分:0)

您可以计算这样的行,并尝试使用Y.one('#??')刷新您的{row_count}。自己设置('value',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);


}