ExtJS中store.findExact
时间: 2024-04-04 22:33:29 浏览: 13
ExtJS中的`store.findExact()`方法是用于在指定的store中查找匹配给定属性值的记录的索引。它接受两个参数:属性名和属性值。该方法返回匹配的第一条记录的索引,如果没有找到任何匹配项,则返回-1。与`store.find()`方法不同,`findExact()`方法使用严格相等的匹配方式,即只有当属性值与给定值完全相等时才算匹配。
相关问题
extjs中grid.walkCells函数介绍
`Ext.grid.Grid` 类中的 `walkCells` 函数用于在 grid 的单元格中遍历执行指定的操作。它接受四个参数:
1. `startCell`:一个包含行索引和列索引的对象,表示遍历的起始单元格。
2. `direction`:可选参数,表示遍历的方向。可以是 "up"、"down"、"left" 或 "right"。
3. `distance`:可选参数,表示遍历的距离。默认为 1。
4. `wrap`:可选参数,表示是否在到达 grid 边界时回到起始点。默认为 false。
`walkCells` 函数会根据指定的方向和距离,从起始单元格开始遍历 grid 中的单元格,并执行指定的操作。操作可以是一个函数,接受当前单元格的行索引、列索引和单元格的记录作为参数。该函数可以返回 `false` 来停止遍历。
以下是一个示例用法:
```javascript
grid.walkCells(startCell, 'right', 2, true, function(rowIdx, colIdx, record) {
// 执行操作
console.log('当前单元格:', rowIdx, colIdx);
// 返回 false 停止遍历
if (rowIdx === 2 && colIdx === 3) {
return false;
}
});
```
在上述示例中,从 `startCell` 开始,向右遍历 2 个单元格,并在每个单元格上执行指定的操作。如果遍历到第 2 行第 3 列的单元格,则停止遍历。
希望这能帮到你!如果还有其他问题,请继续提问。
ExtJs : Ext.data.store 中each的使用技巧
在 Ext.data.Store 中,each 方法用于对 Store 中的每个记录进行迭代并执行指定的函数。以下是使用技巧:
1. 语法:store.each(fn, [scope]);
其中,fn 是处理每个记录的函数,可以是一个函数引用或匿名函数;scope 是 fn 函数中 this 的作用域,如果不指定则默认为 this,即 Store。
2. 使用 each 方法可以避免使用 for 循环对 Store 中的记录进行迭代,从而提高代码的可读性和效率。
3. 在 fn 函数中,可以通过传入的参数 record、index、length 访问每个记录的值和索引位置,以及 Store 的总长度。
4. 在 fn 函数中,可以使用 break 和 return 语句来中断循环和函数执行。
5. 例子:
```
store.each(function(record, index, length) {
console.log(record.get('name'));
});
```
上面的代码会对 Store 中的每个记录进行迭代,并输出每个记录的 name 字段值。