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