`
牧羊人
  • 浏览: 215474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SearchField

阅读更多
/*
 * Ext JS Library 2.1
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

Ext.app.SearchField = Ext.extend(Ext.form.TwinTriggerField, {
    initComponent : function(){
        Ext.app.SearchField.superclass.initComponent.call(this);
        this.on('specialkey', function(f, e){
            if(e.getKey() == e.ENTER){
                this.onTrigger2Click();
            }
        }, this);
    },

    validationEvent:false,
    validateOnBlur:false,
    trigger1Class:'x-form-clear-trigger',
    trigger2Class:'x-form-search-trigger',
    hideTrigger1:true,
    width:180,
    hasSearch : false,
    paramName : 'query',

    onTrigger1Click : function(){
        if(this.hasSearch){
            this.el.dom.value = '';
            var o = {start: 0};
            this.store.baseParams = this.store.baseParams || {};
            this.store.baseParams[this.paramName] = '';
            this.store.reload({params:o});
            this.triggers[0].hide();
            this.hasSearch = false;
        }
    },

    onTrigger2Click : function(){
        var v = this.getRawValue();
        if(v.length < 1){
            this.onTrigger1Click();
            return;
        }
        var o = {start: 0};
        this.store.baseParams = this.store.baseParams || {};
        this.store.baseParams[this.paramName] = v;
        this.store.reload({params:o});
        this.hasSearch = true;
        this.triggers[0].show();
    }
});
分享到:
评论

相关推荐

    搜索框searchfield

    在本案例中,"搜索框searchfield"似乎是一个具有特定特性的实现,特别是它支持用户在输入后在框下方实时显示匹配结果,并且用户可以通过键盘的上下箭头来浏览这些结果,这提高了交互性和用户体验。 首先,我们来...

    NSSearchField 的详细示例

    `-searchField:textShouldBeginEditing:`和`-searchField:textShouldEndEditing:`方法可以用来控制编辑行为,而`-searchField:completionsForPartialWordRange:indexOfSelectedItem:`则用于提供自动补全的建议。...

    flex/flash自定义组件(搜索栏)

    在提供的压缩包中,我们有`searchField.fla`、`searchField.swf`以及`documentClasses`这三个文件,它们分别代表了不同阶段的开发过程。 1. **Flex组件基础**: Flex是一套基于ActionScript 3.0和MXML的框架,用于...

    ExtJs搜索控件、插件

    首先,我们要了解`SearchField.js`在这个上下文中的作用。通常,这是一个自定义组件文件,用于创建具有特定搜索功能的输入框。它可能包含搜索事件监听器、自动完成、过滤等功能,以适应各种搜索场景。 1. **搜索...

    ext定制:搜索框

    根据提供的文件信息,我们可以深入探讨如何在Ext JS中定制搜索框(`Ext.app.SearchField`),并实现一个美观且功能强大的搜索组件。 ### 标题:Ext定制:搜索框 此标题简明扼要地表达了文章的核心内容——如何在...

    DBF读写文件 C++

    bool findRecord(const std::string& filename, const std::string& searchField, const std::string& searchValue) { // 打开DBF文件 std::ifstream dbfFile(filename, std::ios::binary); // 读取头部信息和...

    PHP jqGrid 数据网格显示并分页

    $searchField = $_GET['searchField']; $searchOper = $_GET['searchOper']; $searchString = $_GET['searchString']; $sql .= " WHERE $searchField $searchOper '$searchString'"; } $data = array(); while...

    jqGrid:六、 search

    searchField: function() { return $("#searchField").val(); }, // 获取搜索字段 searchOper: function() { return $("#searchOper").val(); }, // 获取搜索操作 searchString: function() { return $("#...

    GridView导出Excel方法

    Boolean SearchField = false; if (RptTitle != "") { SearchField = true; } return SearchField; } ``` 这段代码用于判断是否已经设置了搜索条件。如果没有设置搜索条件,则返回`false`,并且提示用户先...

    利用隐藏按钮和ajax控件实现aspxGridviewajax效果

    string searchField = DropDownList1.SelectedItem.Text; string keyword = TextBox1.Text; // 执行查询操作,例如SQL查询或LINQ查询 var results = PerformSearch(searchField, keyword); // 更新Aspx...

    jqGrid表格内容查询读取代码

    var criteria = $("#searchField").val(); $("#list").jqGrid('setGridParam', { search: true, postData: { filters: '{"groupOp":"AND","rules":[{"field":"column1","op":"cn","data":"' + criteria + '"}]}'} ...

    jquery-jsuggest

    4. **searchField**: 指定在数据源对象中哪个字段是用来做搜索匹配的。 5. **valueField**: 指定当用户选择一条建议后,将哪个字段的值填充到输入框中。 6. **onSelect**: 用户选择建议项时触发的回调函数,可以在...

    使用swingx创建的折叠菜单

    JTextField searchField = new JTextField(""); details.add(searchLabel); details.add(searchField); container.add(details); } JXTaskPaneContainer createContainer() { return new ...

    使用Java创建博客阅读器 - 一个实战教程

    文章搜索功能的实现涉及到监听`searchButton`的点击事件,获取`searchField`中的输入值,然后遍历`articles`列表,筛选出匹配关键字的文章。筛选后的文章列表可以重新设置到`articleList`中,以更新显示。 在整个...

    基于jQuery的FlexiGrid的插件使用和改造

    3. 过滤:使用`searchField`、`searchOper`和`searchString`参数实现列过滤。 ```javascript search: true, showFilter: true, searchField: ['id', 'name'], searchOper: ['eq', 'bw'], searchString: '' ``` 4. ...

    Java课程设计报告-企业人事管理系统设计.docx

    searchField = new JTextField(20); } // 查询逻辑实现略 } public class Delete extends JPanel { // 实现员工信息删除界面 private JButton deleteButton; public Delete() { // 初始化界面组件 delete...

    ASP项目中的通用条件查询模块

    在实现上,可以编写一个名为`SearchField()`的ASP过程,用于输出HTML选项元素,让用户选择查询字段。每个选项的`Value`属性应包含字段名称,对于字符型字段前缀为1,数字型前缀为2,如"1Title"。如果数据涉及多个表...

    UISearchBar 修改占位符的放大镜

    if let textField = searchBar.value(forKey: "searchField") as? UITextField { textField.attributedPlaceholder = NSAttributedString(string: "请输入搜索关键词", attributes: [NSAttributedString.Key.font:...

    定义搜索接口接口接口接口

    3. **搜索字段(searchField)**:这些是用户可以指定的特定搜索范围,如歌手名、歌词、标签等。这允许用户对搜索结果进行细化,以更精确地找到所需信息。 4. **搜索范围(searchScope)**:用于限制搜索的边界,...

Global site tag (gtag.js) - Google Analytics