Extjs的学习

来源:互联网 发布:阿里云视频 保利威视 编辑:程序博客网 时间:2024/05/02 04:22

                                                      Extjs的学习

         本来我想将我的这个作品进行详细的讲解,以便大家使用参考,但是现在时间不够,所以,就将整片代码发表吧,如果大家感兴趣或是有什么疑问的,欢迎QQ问我。此次是用extjs做一个前台界面

 

 

<%@ Page Language="C#"  %>

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

    <title>江农教务管理</title>
    <link href="Ext3.0/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
    <script src="Ext3.0/adapter/ext/ext-base.js" type="text/javascript"></script>
    <script src="Ext3.0/ext-all.js" type="text/javascript"></script> 
</head>
 

 

        <script type="text/javascript">

            Ext.onReady(function () {
                Ext.BLANK_IMAGE_URL = "Ext3.0/resources/images/default/s.gif";
                Ext.QuickTips.init();
                Ext.form.Field.prototype.msgTarget = "qtip";


//                gridPanel区域
                function renderSex(value) {
                    if (value == 'male') {
                        return "<span style='color:red;font-weight:bold;'>男</span>";
                    }
                    else {
                        return "<span style='color:green;font-weight:bold;'>女</span>";
                    }
                }


                var cm = new Ext.grid.ColumnModel([
                    new Ext.grid.RowNumberer(),
                    new Ext.grid.CheckboxSelectionModel(),
                    { header: '性别', dataIndex: 'sex', width: 200, sortable: true, renderer: renderSex },
                    { header: '姓名', dataIndex: 'name', width: 200, sortable: true },
                    { header: '班级', dataIndex: 'class', width: 200, sortable: true },
                    { header: '学号', dataIndex: 'id', width: 200, sortable: true },
                    { header: '科目编号', dataIndex: 'num', width: 200, sortable: true },
                    { header: '时间', dataIndex: 'time', width: 200, sortable: true },
                    { header: '缴费状态', dataIndex: 'situation', width: 200, sortable: true }
                    ]);


                var data = [['male', '刘达志', '一班', '20122345', '1', '2013-7-20', 'yes'],
                        ['female', '咏梅', '二班', '20122346', '2', '2013-7-21', 'no']];


                var ds = new Ext.data.Store({
                    proxy: new Ext.data.MemoryProxy(data),
                    reader: new Ext.data.ArrayReader({}, [
                       { name: 'sex' },
                       { name: 'name' },
                       { name: 'class' },
                       { name: 'id' },
                       { name: 'num' },
                       { name: 'time' },
                       { name: 'situation' }
                        ])
                });
                ds.load();

                var grid = new Ext.grid.GridPanel({
                    title: '四六级考试报名系统',
                    height: 620,
                    autoWidth: true,
                    ds: ds,
                    cm: cm,
                    bbar: new Ext.PagingToolbar({
                        pageSize: 10,
                        store: ds,
                        displayInfo: true,
                        displayMsg: '显示第{0}条到第{1}条记录,共{2}条',
                        emptyMsg: '没有记录'
                    })
                });
    //    gridPanel结束区域

                var loginForm1 = new Ext.FormPanel({
                    id: "loginForm1",
                    width: 550,
                    height: 435,
                    frame: true,
                    labelAlign: "right",
                    monitorValid: true,
                    items: [
               new Ext.form.TextField({
                   id: "username",
                   name: "username",
                   width: 220,
                   fieldLabel: "用户名",
                   minLength: 3,
                   minLengthText: "用户名长度不能小于{0}",
                   maxLength: 12,
                   maxLengthText: "用户名长度不能大于{0}",
                   allowBlank: false,
                   blankText: "用户名必须输入"
               }),
               new Ext.form.TextField({
                   id: "password",
                   name: "password",
                   width: 220,
                   fieldLabel: "密码",
                   inputType: "password",
                   allowBlank: false,
                   blankText: "密码必须输入"
               }),
               new Ext.form.TextField({
                   id: "randCode",
                   name: "randCode",
                   width: 220,
                   fieldLabel: "验证码",
                   allowBlank: false,
                   blankText: "验证码必须输入"
               }),
                         new Ext.form.TextField({
                             id: "ID",
                             name: "ID",
                             width: 220,
                             fieldLabel: "学号",
                             allowBlank: false,
                             blankText: "学号必须输入"
                         }),
                         new Ext.form.TextField({
                             id: "name",
                             name: "name",
                             width: 220,
                             fieldLabel: "姓名",
                             allowBlank: false,
                             blankText: "姓名必须输入"
                         }),
                          new Ext.form.TextField({
                              id: "course",
                              name: "course",
                              width: 220,
                              fieldLabel: "考试科目",
                              allowBlank: false,
                              blankText: "考试科目必须输入"
                          })
              ]
                });


                      var loginForm2 = new Ext.FormPanel({
                          id: "loginForm1",
                          width: 550,
                          height: 435,
                          frame: true,
                          labelAlign: "right",
                          monitorValid: true,
                          items: [
               new Ext.form.TextField({
                   id: "username",
                   name: "username",
                   width: 220,
                   fieldLabel: "用户名",
                   minLength: 3,
                   minLengthText: "用户名长度不能小于{0}",
                   maxLength: 12,
                   maxLengthText: "用户名长度不能大于{0}",
                   allowBlank: false,
                   blankText: "用户名必须输入"
               }),
               new Ext.form.TextField({
                   id: "password",
                   name: "password",
                   width: 220,
                   fieldLabel: "密码",
                   inputType: "password",
                   allowBlank: false,
                   blankText: "密码必须输入"
               }),
               new Ext.form.TextField({
                   id: "randCode",
                   name: "randCode",
                   width: 220,
                   fieldLabel: "验证码",
                   allowBlank: false,
                   blankText: "验证码必须输入"
               }),
                           new Ext.form.TextField({
                               id: "ID",
                               name: "ID",
                               width: 220,
                               fieldLabel: "学号",
                               allowBlank: false,
                               blankText: "学号必须输入"
                           }),
                         new Ext.form.TextField({
                             id: "name",
                             name: "name",
                             width: 220,
                             fieldLabel: "姓名",
                             allowBlank: false,
                             blankText: "姓名必须输入"
                         }),
                          new Ext.form.TextField({
                              id: "course",
                              name: "course",
                              width: 220,
                              fieldLabel: "考试科目",
                              allowBlank: false,
                              blankText: "考试科目必须输入"
                          })

                 ]
                      });

 

                var win2 = new Ext.Window({
                    title: '我要报名,请填写报名列表',
                    width: 550,
                    height: 400,
                    isTopContainer: true,
                    modal: true,
                    resizable: false,
                    border: true,
                    maximizable: true,
                    draggable: false,
                    AutoScroll: true,
                    buttonAlign: 'left',
                    items:loginForm1,
                    buttons: [{
                        text: '确定',
                        handler: function () {
                            alert("你的信息已经提交!!!");
                                  }
                           },
                           { text: '取消',
                               handler: function () {
                                   alert("你已经取消,请从新填写!!!");
                                   }
                              }]
                       });


                var win3 = new Ext.Window({
                    title: '我要取消报名,请填写取消列表',
                    width: 550,
                    height: 400,
                    isTopContainer: true,
                    modal: true,
                    resizable: false,
                    border: true,
                    maximizable: true,
                    draggable: false,
                    AutoScroll: true,
                    buttonAlign: 'left',
                    items: loginForm2,
                    buttons: [{
                               text: '确定',
                               handler: function () {
                               alert("你的信息已经提交!!!");
                                   }
                              },
                              { text: '取消',
                               handler: function () {
                                   alert("你已经取消,请从新填写!!!");
                                   }
                           }]
                       });


                var win = new Ext.Window({
                    title: '四六级报名',
                    width: 1350,
                    height: 635,
                    isTopContainer: true,
                    modal: true,
                    resizable: false,
                    border: true,
                    maximizable: true,
                    draggable: false,
                    AutoScroll: true,
                    buttonAlign: 'left',
                    items: grid,
                    buttons: [{
                        text: '我要报名',
                        handler: function () {
                            win2.show();
                        }
                    },
                           { text: '取消预约',
                               handler: function () {
                                   win3.show();
                               }
                           }]

                })
                win.show();
            });
            

        </script>
 <body>

 </body>
</html>

 

原创粉丝点击