Ext JS:如何在具有多个列值的网格中查找记录

Posted

技术标签:

【中文标题】Ext JS:如何在具有多个列值的网格中查找记录【英文标题】:Ext JS : How to find a record in a Grid with multiple column values 【发布时间】:2016-01-24 10:06:57 【问题描述】:

我有一个 ExtJS 网格,每页有 15 个项目。可以使用 Ext.getCmp('id').store.data.items[0];

搜索单个项目

但我想要一个通用函数,它可以根据我提供的列值在任何页面上搜索特定记录。

当它找到记录时,我需要点击相应行的复选框(在第一列)

我是 ExtJS 的新手 View ScreenShot 1 View Screenshot 2

【问题讨论】:

【参考方案1】:

我猜你正在寻找 Ext.data.Store find() 和 findBy() 方法。

This fiddle 说明如何使用它。

【讨论】:

当我尝试使用 find() 时:Ext.getCmp('TransactionDetailsLV').getStore().find('TransactionNumber','1000000004-2158') 它返回 -1,即使该值存在于网格中。 @DevX 你能分享你与网格及其存储相关的部分代码吗? Sergey:我正在尝试使用 javascript 自动化 ExtJS 网站,所以我无法访问代码库。 @DevX 好吧,我不知道为什么它返回-1。尝试使用findBy 并检查其循环通过的所有记录。 我尝试通过 firebug 进行调试。它返回了 store,然后检查了它的 data 属性 -> Items -> data -> columns..

以上是关于Ext JS:如何在具有多个列值的网格中查找记录的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ext js 在网格中仅显示有限的记录

两个不同组中具有不同列值的记录数

通过具有最大列值的记录过滤 Django 查询

Laravel Eloquent - 来自相关数据的多个记录的列值的总和

SQL 查询以查找具有相同列值的多行

从具有重复列值的集合中选择第一条记录 C#