Ext入门3

 

Grid

      Grid是Ext中人们最想先睹为快的和最为流行Widgets之一。好,让我们看看怎么轻松地创建一个Grid并运行。

Ext.onReady(function() {
    var myData = [
                              ['Apple',29.89,0.24,0.81,'9/1 12:00am'],
                              ['Ext',83.81,0.28,0.34,'9/12 12:00am'],
                              ['Google',71.72,0.02,0.03,'10/1 12:00am'],
                              ['Microsoft',52.55,0.01,0.02,'7/4 12:00am'],
                              ['Yahoo!',29.01,0.42,1.47,'5/22 12:00am']
                          ];

    var myReader = new Ext.data.ArrayReader({}, [
                                                                      {name: 'company'},
                                                                     {name: 'price', type: 'float'},
                                                                     {name: 'change', type: 'float'},
                                                                     {name: 'pctChange', type: 'float'},
                                                                     {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
                                                                               ]

                                  );

    var grid = new Ext.grid.GridPanel({
                                     store: new Ext.data.Store({
                                                          data: myData,
                                                          reader: myReader
                                       }),
                                      columns: [
                                         {header: "Company", width: 120, sortable: true, dataIndex: 'company'},
                                         {header: "Price", width: 90, sortable: true, dataIndex: 'price'},
                                         {header: "Change", width: 90, sortable: true, dataIndex: 'change'},
                                         {header: "% Change", width: 90, sortable: true, dataIndex: 'pctChange'},
                                         {header: "Last Updated", width: 120, sortable: true,
                                                          renderer: Ext.util.Format.dateRenderer('m/d/Y'),
                                                          dataIndex: 'lastChange'}
                                      ],
                                     viewConfig: {forceFit: true},
                                     renderTo: 'content',
                                     title: 'My First Grid',
                                     width: 500,
                                     frame: true
    });//grid

     grid.getSelectionModel().selectFirstRow();
});

这看上去很复杂,但实际上加起来,只有四行代码(不包含测试数据的代码)。

  • 第一行创建数组并作为数据源。实际案例中,你很可能从数据库、或者WebService那里得到动态的数据。
  • 接着,我们创建并加载data store, data store将会告诉Ext的底层库接手处理和格式化这些数据。不同的数据类型须在类Reader中指明。
  • 接着,我们创建一个Grid的组件,传入各种的配置值,有:
    • 新的data store, 配置好测试数据和reader
    • 列模型column model定义了 列columns的配置
    • 其他的选择指定了Grid所需的功能
  • 最后,通过SelectionModel告诉Grid高亮显示第一行。

如果一切顺利,完成之后你会看到像这样的:

Image:IntroToExt2_grid.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值