`

重写store中的query方法

EXT 
阅读更多

Grid中有时候会统计所有子节点的值进行汇总时,store中只有query()方法,但有时会有问题,出现统计子节点出现计算错误:

 var mixedCollection=s.queryExact("_parent",record.get("_id"));

 这个时候就要重写store中原的的方法query了:

    store中原有方法query为:

    query : function(property, value, anyMatch, caseSensitive){
        var fn = this.createFilterFn(property, value, anyMatch, caseSensitive);
        return fn ? this.queryBy(fn) : this.data.clone();
    },
 

 

 

  重写query方法,改名后(queryExact --自定义)为:

Ext.override(Ext.data.Store,{    
    queryExact : function(property, value, anyMatch, caseSensitive){
        var fn = this.createFilterFn(property, value, anyMatch, caseSensitive, true
);
        return fn ? this.queryBy(fn) : this.data.clone();
    }
});
分享到:
评论
1 楼 shuaipay 2013-06-18  
请问我重写之后,计算还是错误,第一个层级会把所有的都计算!求解

相关推荐

    Android-SQLite-store.zip_android_android store

    在子类中,你需要重写`onCreate()`方法,用于首次创建数据库时执行的SQL语句;`onUpgrade()`方法则在数据库版本升级时调用,用于更新表结构或添加新表。 例如: ```java public class DatabaseHelper extends ...

    SQL Server 2017 Query Performance Tuning

    5. **性能监视与诊断**:介绍了SQL Server内置的性能监视工具,如动态管理视图(DMVs)、性能计数器、查询存储(Query Store),以及如何利用这些工具识别性能问题并进行故障排除。 6. **并发与锁定**:阐述了并发...

    Query execution in column-oriented database systems

    论文中提到的C-Store是一种专门针对分析型应用设计的列式数据库系统。C-Store通过以下方式实现了高效的数据处理: - **动态压缩**:根据数据的特点选择合适的压缩算法,实现在数据写入时自动压缩。 - **智能索引**...

    android中的数据库操作借鉴.pdf

    - `SQLiteOpenHelper`的子类通常会重写`onCreate()`和`onUpgrade()`方法,前者在首次创建数据库时调用,后者在数据库版本升级时调用。 - 数据库操作通常是通过`SQLiteDatabase`对象进行,该对象通过`...

    2021-2022计算机二级等级考试试题及答案No.18383.docx

    - **方法重写(Overriding)**:发生在继承关系中,子类覆盖父类的方法,方法名和参数列表必须完全相同。 - **方法重载(Overloading)**:在同一类中,允许存在多个同名方法,但参数列表不同(包括参数个数、类型...

    prettyfaces-2.0.4-reference.pdf

    此外,你还可以定义`<query-param>`和`<action>`来处理查询参数和调用特定的JSF Bean方法,进一步扩展了URL映射的能力。 #### 高级特性 PrettyFaces提供了一系列高级功能,包括动态View Ids、管理查询参数、验证...

    Android数据存储(sqlitehelper)

    2. **重写onCreate()**:在这个方法中,编写SQL语句创建所需的表。 ```java @Override public void onCreate(SQLiteDatabase db) { String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " (" + ...

    FindBug检查问题指南.docx

    正确的做法是重写`equals()`方法,确保根据内容进行比较。例如: ```java if(this.topic != key.getTopic()) { return false; } ``` 这个例子可能会导致误报,因为没有基于内容进行比较。应改为: ```java if(!...

    lucene学习笔记

    它结合`QueryParser`或自定义`Query`对象来构造查询表达式,然后调用`search(Query, Collector)`方法获取结果。 Lucene的搜索功能强大且灵活,支持多种查询语法,包括布尔查询、短语查询、范围查询等。同时,它还...

    Pb常用概念与术语及script编程规范

    3. **Data Source**:数据源是PB中用于连接数据库的不同方式,包括QUICK SELECT、SQLSELECT、QUERY、EXTERNAL和STORE PROCEDURE,分别适用于不同类型的数据库操作和查询需求。 4. **ODBC(开放数据库连接)**:这是...

    Newtonsoft .net framwork

    3. **自定义序列化**:允许用户通过标记和重写方法来自定义序列化行为。 4. **LINQ to JSON**:提供了一种使用LINQ查询JSON数据的方式。 5. **动态JSON**:允许直接操作JSON数据而无需先将其转换为对象。 6. **JSON ...

    Vue2.0 axios前后端登陆拦截器(实例讲解)

    我们继承了HandlerInterceptorAdapter类,并重写了preHandle方法。在这个方法中,我们首先获取当前的用户session,如果用户session为空,那么我们就返回401错误,否则我们就返回true。 public class ...

    全国计算机三级数据库考试试题(一).docx

    以上知识点涵盖了计算机三级数据库考试中的一些核心概念和技术细节,如数据流图的基本元素、信息系统的需求分析方法、数据库系统的实施与维护、性能指标等方面。掌握这些知识点对于备考计算机三级数据库考试至关重要...

    Android Development Tutorial

    - **方法**:提供insert()、delete()、update()、query()等方法供外部调用。 **2.6 BroadcastReceiver** - **定义**:BroadcastReceiver用于接收系统或其他应用发出的广播消息。 - **应用场景**:例如接收网络状态...

    PHP编程一百例

    18. **URL重写**: 利用`mod_rewrite`模块进行SEO友好的URL处理。 19. **缓存技术**: 如`apc_store()`和`apc_fetch()`用于APC(Alternative PHP Cache)缓存。 20. **JSON操作**: `json_encode()`和`json_decode()`...

    SearchBarDemo:这是一个Android项目演示,它实现了Google Gmail和Play的搜索用户界面

    在Java代码中,我们可以重写`onOptionsItemSelected(MenuItem item)`方法,通过判断`item`是否为`SearchView`,然后设置监听器,如`OnQueryTextListener`,以便在用户输入时捕获查询文本并执行搜索。`...

    appimage-installer:面向最终用户的 AppImage 工具

    search < query> list applications available in the store install < STORE> install the application with the given store id list list applications available on your system update <

Global site tag (gtag.js) - Google Analytics