/**
 * ComboWithTemplatesAndAjax示例
 * 示例亮点:下拉框的配置;
 */
Ext.require([
    "Ext.data.*",
    "Ext.form.*"
]);
Ext.onReady(function() {
    
    // 定义Post模型;
    Ext.define("Post", {
        extend: "Ext.data.Model",
        proxy: {
            // jsonp=>uses JSON-P to send requests to a server on a different domain;
            type: "ajax",    // sends requests to a server on the same domain;
            url: "resources/js/ComboWithTemplatesAndAjax.json",
            
            reader: {
                type: 'json',
                root: "persons",
                totalProperty: 'totalCount'
            }
        },
        
        fields: [{
            name: "id", mapping: "person_id"
        }, {
            name: "name"
        }, {
            name: "sex"
        }, {
            name: "age"
        }, {
            name: "birthday"
        }]
    });
    
    // data store
    var ds = Ext.create('Ext.data.Store', {
        pageSize: 5,
        model: 'Post'
    });
    
    // panel
    var panel = Ext.create('Ext.panel.Panel', {
        renderTo: Ext.getBody(),
        
        title: "人物搜索",
        width: 560,
        bodyPadding: 10,
        layout: "anchor",
        
        items: [{
            xtype: "combo",
            store: ds,
            displayField: "name",
            typeAhead: false,     // 不自动匹配;
            hideLabel: true,
            hideTrigger: true,
            anchor: '100%',
            
            listConfig: {
                loadingText: "Searching...",
                emptyText: "No matching persons found.",
                
                getInnerTpl: function() {
                    return '<a href="http://cenyebao.com/it.html?id={id}&name={name}">' +
                                '<h3><span>{name}_{sex}</span></h3>' +
                           '</a>';
                }
            },
            
            pageSize: 10
        }, {
            xtype: "component",
            style: "margin-top: 10px;",
            html: "请输入最少为4个字节的字符串进行搜索!"
        }]
    });
    
});

// ComboWithTemplatesAndAjax.json
/*
{
    totalCount: "7890",
    persons: [{
        "person_id" : "1",
        "name" : "汪涵狂人",
        "sex" : "女",
        "age" : "1",
        "birthday" : "1987-04-01"
    }, {
        "person_id" : "2",
        "name" : "欧弟狂人",
        "sex" : "男",
        "age" : "2",
        "birthday" : "1987-04-02"
    }, {
        "person_id" : "3",
        "name" : "钱枫狂人",
        "sex" : "女",
        "age" : "3",
        "birthday" : "1987-04-03"
    }, {
        "person_id" : "4",
        "name" : "浩二狂人",
        "sex" : "男",
        "age" : "4",
        "birthday" : "1987-04-04"
    }, {
        "person_id" : "5",
        "name" : "小五狂人",
        "sex" : "女",
        "age" : "5",
        "birthday" : "1987-04-05"
    }, {
        "person_id" : "6",
        "name" : "田源狂人",
        "sex" : "男",
        "age" : "6",
        "birthday" : "1987-04-06"
    }, {
        "person_id" : "7",
        "name" : "黄锋狂人",
        "sex" : "女",
        "age" : "7",
        "birthday" : "1987-04-07"
    }, {
        "person_id" : "8",
        "name" : "楚原狂人",
        "sex" : "男",
        "age" : "8",
        "birthday" : "1987-04-08"
    }, {
        "person_id" : "9",
        "name" : "冷夜狂人",
        "sex" : "女",
        "age" : "9",
        "birthday" : "1987-04-09"
    }, {
        "person_id" : "10",
        "name" : "狂潮狂人",
        "sex" : "男",
        "age" : "10",
        "birthday" : "1987-04-010"
    }]
}
*/

ExtJs4_ComboWithTemplatesAndAjax示例;相关推荐

  1. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  2. CPU Cache原理与示例

    CPU Cache原理与示例 基础知识 现在的 CPU 多核技术,都会有几级缓存,老的 CPU 会有两级内存(L1 和 L2),新的CPU会有三级内存(L1,L2,L3 ),如下图所示: 其中:  ...

  3. 编译器 llvm clang 源码转换示例

    编译器 llvm clang 源码转换示例 从git获取llvm项目的源码方式: git clone https://github.com/llvm/llvm-project.git 下载源码后,进入 ...

  4. Cache Memory技术示例

    Cache Memory技术示例 为什么需要cache?如何判断一个数据在cache中是否命中?cache的种类有哪些,区别是什么? 为什么需要cache memory 先思考第一个问题:程序是如何运 ...

  5. Swift与LLVM-Clang原理与示例

    Swift与LLVM-Clang原理与示例 LLVM 学习 从 简单汇编基础 到 Swift 不简单的 a + 1 作为iOS开发,程序崩溃犹如家常便饭,秉着没有崩溃也要制造崩溃的原则 每天都吃的很饱 ...

  6. C语言与OpenCL的编程示例比较

    C语言与OpenCL的编程示例比较 OpenCL支持数据并行,任务并行编程,同时支持两种模式的混合.对于同步 OpenCL支持同一工作组内工作项的同步和命令队列中处于同一个上下文中的 命令的同步. 在 ...

  7. OpenCL框架与示例

    OpenCL框架与示例 下面的图简单说明了OpenCL的编程框架,图是用的GPU,其他类似: 名词的概念: Platform (平台):主机加上OpenCL框架管理下的若干设备构成了这个平台,通过这个 ...

  8. ONNX MLIR应用示例(含源码链接)

    ONNX MLIR应用示例(含源码链接) 开放式神经网络交换在MLIR中的实现 (http://onnx.ai/onnx-mlir/). Prebuilt Containers 开始使用ONNX-ML ...

  9. TVM apps extension示例扩展库

    TVM apps extension示例扩展库 此文件夹包含TVM的示例扩展库.演示了其它库如何在C++和Python API中扩展TVM. 该库扩展了TVM的功能. python模块加载新的共享库, ...

  10. TVM示例展示 README.md,Makefile,CMakeLists.txt

    TVM示例展示 README.md,Makefile,CMakeLists.txt TVM/README.md Open Deep Learning Compiler Stack Documentat ...

最新文章

  1. 网络相关之TCP(有趣的对话)
  2. 密码学信息理论基础2
  3. PyTorch基础-线性回归以及非线性回归-02
  4. 报任安书文言现象_干货丨文言文句式详解,快点收藏!
  5. Python 监控主机程序,异常后发送邮件(我的第一只Python程序)
  6. [云计算]交换机二层端口access、trunk、hybird的理解
  7. servicemix7 linux,学习ServiceMix笔记(三) 学习ServiceMix的基本命令之安装组件
  8. Java实现HTML代码生成PDF文档
  9. BNS100数码人像采集系统产品说明书
  10. 史上最完整基于Springboot实现进销存管理系统
  11. 线代9讲 第八讲 相似理论
  12. Docker(八)Container无法正常启动Restarting (1) Less than a second ago的原因及解决办法
  13. 2019年全国大学生电子设计大赛(简单电路特性测试仪)
  14. 腾讯云账号注册方法介绍
  15. js class super 的用法
  16. 医学3d图像区域增长(以肺结节为例)
  17. JavaSE —— 使用 Javac 编译 Java 程序
  18. MarkDown笔记20200428
  19. 区别:千赫kHz、兆赫MHz、吉赫GHz、太赫THz、拍赫PHz、艾赫EHz每两级之间的换算以及之间的关系
  20. 如何学习一个新的计算机概念(协议等),如snmp? 上官网学习【官网集合】

热门文章

  1. 梯度提升(Gradient Boosting)算法
  2. CentOS Stream 9 下如何安装使用花生壳并做内网穿透建站
  3. THUSC2019:Illusory World
  4. ECU Bootloader自学笔记
  5. L5 Limits and Continuity
  6. 第九届全国大学生GIS应用技能大赛下午(试题及参考答案)
  7. 李嘉诚语录:成功没有必然方程式
  8. 2021年1月12日Flash Player被禁用后的缓解办法(2021年6月更新)
  9. 360企业版 修改服务器ip,360企业版快速安装部署图文教程
  10. 天猫万能红外遥控器拆解