Extjs 修改

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageEdit.aspx.cs" Inherits="PageEdit" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css">
    <script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="ext/ext-all.js"></script>
</head>
<body>   
    <table width="100%" border="0" >
     <tr height="100">
      <td colspan=2>&nbsp;</td>
     </tr>
     <tr valign=top>
      <td><div id="grid"></div></td>
      <td><div id="panel"></div></td>
     </tr>
    </table>
   
</body>
</html>
<script language="javascript">
    Ext.onReady(function () {
        Ext.QuickTips.init();
        Ext.form.Field.prototype.msgTarget = 'side';
        var myData = [
        ['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'],
        ['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'],
        ['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'],
        ['American Express Company', 52.55, 0.01, 0.02, '9/1 12:00am'],
        ['American International Group, Inc.', 64.13, 0.31, 0.49, '9/1 12:00am'],
        ['AT&T Inc.', 31.61, -0.48, -1.54, '9/1 12:00am'],
        ['Boeing Co.', 75.43, 0.53, 0.71, '9/1 12:00am'],
        ['Caterpillar Inc.', 67.27, 0.92, 1.39, '9/1 12:00am'],
        ['Citigroup, Inc.', 49.37, 0.02, 0.04, '9/1 12:00am'],
        ['E.I. du Pont de Nemours and Company', 40.48, 0.51, 1.28, '9/1 12:00am'],
        ['Exxon Mobil Corp', 68.1, -0.43, -0.64, '9/1 12:00am'],
        ['General Electric Company', 34.14, -0.08, -0.23, '9/1 12:00am'],
        ['General Motors Corporation', 30.27, 1.09, 3.74, '9/1 12:00am'],
        ['Hewlett-Packard Co.', 36.53, -0.03, -0.08, '9/1 12:00am'],
        ['Honeywell Intl Inc', 38.77, 0.05, 0.13, '9/1 12:00am'],
        ['Intel Corporation', 19.88, 0.31, 1.58, '9/1 12:00am'],
        ['International Business Machines', 81.41, 0.44, 0.54, '9/1 12:00am'],
        ['Johnson & Johnson', 64.72, 0.06, 0.09, '9/1 12:00am'],
        ['JP Morgan & Chase & Co', 45.73, 0.07, 0.15, '9/1 12:00am'],
        ['McDonald\'s Corporation', 36.76, 0.86, 2.40, '9/1 12:00am'],
        ['Merck & Co., Inc.', 40.96, 0.41, 1.01, '9/1 12:00am'],
        ['Microsoft Corporation', 25.84, 0.14, 0.54, '9/1 12:00am'],
        ['Pfizer Inc', 27.96, 0.4, 1.45, '9/1 12:00am'],
        ['The Coca-Cola Company', 45.07, 0.26, 0.58, '9/1 12:00am'],
        ['The Home Depot, Inc.', 34.64, 0.35, 1.02, '9/1 12:00am'],
        ['The Procter & Gamble Company', 61.91, 0.01, 0.02, '9/1 12:00am'],
        ['United Technologies Corporation', 63.26, 0.55, 0.88, '9/1 12:00am'],
        ['Verizon Communications', 35.57, 0.39, 1.11, '9/1 12:00am'],
        ['Wal-Mart Stores, Inc.', 45.45, 0.73, 1.63, '9/1 12:00am']
        ];

        function change(val) {
            if (val > 0) {
                return '<span style="color:green;">' + val + '</span>';
            } else if (val < 0) {
                return '<span style="color:red;">' + val + '</span>';
            }
            return val;
        }

        /**
        * Custom function used for column renderer
        * @param {Object} val
        */
        function pctChange(val) {
            if (val > 0) {
                return '<span style="color:green;">' + val + '%</span>';
            } else if (val < 0) {
                return '<span style="color:red;">' + val + '%</span>';
            }
            return val;
        }

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

        store.loadData(myData);
        var grid = new Ext.grid.GridPanel({
            store: store,
            columns: [
            { id: 'company', header: 'Company', width: 160, sortable: true, dataIndex: 'company' },
            { header: 'Price', width: 75, sortable: true, renderer: 'usMoney', dataIndex: 'price' },
            { header: 'Change', width: 75, sortable: true, renderer: change, dataIndex: 'change' },
            { header: '% Change', width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange' },
            { header: 'Last Updated', width: 85, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange' }
        ],
            stripeRows: true,
            autoExpandColumn: 'company',
            autoHeight: true,
            width: 600,
            title: '数据',
            // config options for stateful behavior
            stateful: true,
            stateId: 'grid'
        });
        grid.render('grid');
        //rowdblclick
        grid.on("rowclick", function (grid, rowIndex, e) {
            var record = grid.getStore().getAt(rowIndex);
            //alert(record.get("company"));
            Ext.getCmp("combolist").setValue(record.get("company"));
            Ext.getCmp("price").setValue(record.get("price"));
            Ext.getCmp("change").setValue(record.get("change"));
            Ext.getCmp("date").setValue(record.get("lastChange"));
            alert(Ext.getCmp("date").getValue());

        });

        function isVailddata() {
            if (formpanel.getForm().isValid()) {
                alert("submit");
            }
        }

        var formpanel = new Ext.form.FormPanel({
            labelAlign: 'right',
            title: 'form',
            labelWidth: 50,
            buttonAlign: 'center',
            frame: true,
            width: 280,
            autoHeight: true,
            items: [{
                xtype: 'combo',
                id: "combolist",
                fieldLabel: 'Company',
                name: 'company',
                store: new Ext.data.SimpleStore({
                    fields: ['value', 'text'],
                    data: [
                    ['1', 'text1'],
                    ['2', 'text2'],
                    ['3', 'text3']
                ]
                }),
                displayField: 'text',
                valueField: 'value',
                mode: 'local',
                emptyText: '请选择'
            }, {
                xtype: 'numberfield',
                fieldLabel: 'Price',
                name: 'price',
                id: 'price',
                allowBlank: false,
                blankText: "不能为空"
            },
            {
                xtype: 'numberfield',
                fieldLabel: 'Change',
                name: 'change',
                id: 'change',
                allowBlank: false,
                blankText: "不能为空"
            },
            {
                xtype: 'datefield',
                fieldLabel: '日期',
                name: 'date',
                id: 'date',
                allowBlank: false,
                blankText: "不能为空"
            }],
            buttons: [{
                text: '提交',
                handler: isVailddata
            }, {
                text: '重置',
                handler: function () {
                    //formpanel.getForm().load({ url: '10-01.txt' });
                    formpanel.form.reset();
                }

            }]
        });

        formpanel.render("panel");

    });
</script>


 

posted @ 2011-03-24 14:49  Seven_Milk  阅读(244)  评论(0编辑  收藏  举报