如何检查数据表行的可见性
How to check the visibility of a datatable row?
是否可以检查特定数据表行的可见性?
我只发现isColumnVisible
和getVisibleCount
,但它们都是不相关的,据我所见,没有这样的解决方案的行。
我怎么能这样做呢?例如,在过滤之后,我可以得到所有数据项,但仅此而已。这是我唯一想到的办法:
onAfterFilter:function(){
var dataId = this.data.pull;
var keys = Object.keys(dataId);
for (var i = 0; i < keys.length; i++){
console.log(this)
}
}
http://webix.com/snippet/c6ecdcd5 好吧,感觉这是很长的一段路。除了让它工作,我什么也没做。
但是您将在this.data.order
中找到所需的所有id,因此下面的代码将所有过滤的项目放入filteredObjs
var dataId = this.data.pull;
var keys = Object.keys(dataId);
var filteredIds = this.data.order;
var filteredObjs = [];
for (var i = 0; i < filteredIds.length; i++) {
for (var j = 0; j < keys.length; j++) {
if (filteredIds[i] === dataId[keys[j]].id) {
filteredObjs.push(dataId[keys[j]]);
}
}
}
console.log(filteredObjs);
不是说它很完美。
首先需要将console.log(this)
更改为console.log(keys[i])
作为@ShaunParsons提出的基于数据的解决方案的替代方案,我发现可以通过getItemNode
函数检查可见性,因为不可见项目的节点是undefined
。
onAfterFilter:function(){
var dataId = this.data.pull;
var keys = Object.keys(dataId);
for (var j = 0; j < keys.length; j++) {
console.log(this.getItemNode(keys[j]))
}
}
相关文章:
- 用程序搜索JQuery数据表中的文本
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 数据表切换列可见性延迟/效果
- 需要使固定宽度的数据表具有响应性
- “创建”按钮,用于切换不包含特定文本颜色的表行的可见性
- 在ModalPopupExextension中更改表单字段可见性
- 调整(列大小)所有可见的数据表
- 如何在openstreetmap中编辑数据层可见性的缩放级别
- jQuery:根据表的可见性状态更改按钮的文本
- 使用地理位置数据限制websocket注释可见性
- 引导数据表从导出中排除某些可见列
- 如何检查数据表行的可见性
- 使用Javascript和asp.net的表可见性
- jQuery数据表,TableTools插件按钮不可见
- 数据表列可见性与响应扩展
- 不能在button - var可见性或事件处理问题上更新highcharts数据
- 数据可见性的数组迭代- javascript
- 如何在使用 colReorder 后获取数据表中所有列(可见或不可见)的当前顺序
- 使用jQuery/JavaScript操作HTML表(用于列重新排序、可见性)
- MapboxGL根据从文件加载的数据的属性设置可见性