PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训 » YUI,ext JS » 学习YUI.Ext 第四天--开始使用Grid
本页主题: 学习YUI.Ext 第四天--开始使用Grid 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

phpwhy

头衔:总管 总管
该用户目前不在线
级别: 管理员
精华: 3
发帖: 633
威望: 550 点
金钱: 5560 PYMB
贡献值: 0 点
在线时间:12(小时)
注册时间:2005-09-15
最后登录:2008-07-15

学习YUI.Ext 第四天--开始使用Grid


概述: 本教程将以XML为数据源,带你进入Grid的世界。

本文涉及的范例代码,可以在这里下载。一个完成好的例子可在这里找到。

步骤一 定义数据(Data Definition)
首先要让Grid知道XML文档定义了每一行是什么数据。正如所见,我们命名了"item"在下面的XML样本中。

单行的XML样本数据
<Item>
    <ASIN>0446613657</ASIN>
    <DetailPageURL>http://www.amazon[*SNIP*]JVQEG2</DetailPageURL>
    <ItemAttributes>
        <Author>Sidney Sheldon</Author>
        <Manufacturer>Warner Books</Manufacturer>
        <ProductGroup>Book</ProductGroup>
        <Title>Are You Afraid of the Dark?</Title>
    </ItemAttributes>
</Item>
接着需要定义某一列为“统一标识(Unique Identifier)”,即ID,根据“id"所设置的那个节点来读取值(样本代码第九行)。本例中的样本数据是”ASIN"列。

数据定义的最后部分就是指定你需要显示的字段(Fields),把这些字段放到一个数组之中,并保证这些字段与你的XML数据中元素名称是一致的,而且还要注意先后顺序,这里的顺序不需要和XML文件中顺序一致。

    var dataStore = new Ext.data.Store({

        proxy: new Ext.data.HttpProxy({url: 'sampledata-sheldon.xml'}),

        reader: new Ext.data.XmlReader({
              record: 'Item',
              id: 'ASIN'
          }, [
              'Author', 'Title', 'Manufacturer', 'ProductGroup'
          ])
    });


步骤二 列模型(Column Model)
下一步便是定义Column Model 列模型。简单地说,就是通过一些属性的设置,决定每一列怎么控制或怎么显示,这是一个由每列的配置参数组成的数组。注意,出现的顺序应该与刚才定义“字段”的数组一致。较常见的参数通常是header和width,所以你会觉得这两项是必须要设置的,然而宽度(width)其实不总是需要的,因为稍后我们将使用autoWidth/Height来代替。

列模型样本
    var colModel = new Ext.grid.ColumnModel([
        {header: "Author", width: 120, dataIndex: 'Author'},
        {header: "Title", width: 180, dataIndex: 'Title'},
        {header: "Manufacturer", width: 115, dataIndex: 'Manufacturer'},
        {header: "Product Group", width: 100, dataIndex: 'ProductGroup'}
    ]);
最后是将DataStore和Column Model两样东西传入到Grid,渲染结果,然后加载来自DataStore的数据,这些就是你让Grid工作起来的所有因素!

进行渲染!
    var grid = new Ext.grid.Grid('mygrid', {
        ds: dataStore,
        cm: colModel
    });
    grid.render();

    dataStore.load();
你适合当程序员吗?给想学编程的朋友
http://www.phpwhy.com/read.php?tid=5258&page=1&toread=1

  远程免费试听http://www.phpwhy.com/bbs/read.php?tid=4514
学校照片见 http://www.phpwhy.com/bbs/read.php?tid=4091


PHP培训,网站建设咨询
联系电话: 0571-85980046 ,0571-86704910
联系人:何老师
qq:310172
地址:杭州下沙4号路物美西子阳光星城1座501室智达电脑培训中心
顶端 Posted: 2008-01-20 23:06 | [楼 主]
PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训 » YUI,ext JS

现在时间:09-05 23:38 Copyright © 2006 phpwhy.com 版权所有
浙ICP备05060669号

点击这里给我发消息关于我们 - 合作联系