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:如何在具有多个列值的网格中查找记录的主要内容,如果未能解决你的问题,请参考以下文章