亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? user-20070921.js

?? anewssystem新聞發布系統集成使用了spring hibernate freemarker EXTJS等開源框架 可以作為學習參考
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Ext JS Library 1.1
 * Copyright(c) 2006-2007, Ext JS, LLC.
 * licensing@extjs.com
 *
 * http://www.extjs.com/license
 *
 * @author Lingo
 * @since 2007-09-21
 * http://code.google.com/p/anewssystem/
 */


UserGridPanel = function(container, config) {
    UserGridPanel.superclass.constructor.call(this, container, config);
    this.addMetaData = [
        {id : 'dept',     qtip : '部門', vType : 'treeField', url : "../dept/getChildren.htm", mapping : "dept.name"},
        {id : 'username', qtip : "帳號", vType : "chn",       allowBlank : false},
        {id : 'password', qtip : '密碼', vType : "passwordmeta",  allowBlank : false},
        {id : 'confirmpassword', qtip : '確認密碼', vType : "password",  allowBlank : false},
        {id : 'truename', qtip : '姓名', vType : "chn"},
        {id : 'sex',      qtip : '性別', vType : "radio", values : [{id : '0', name : '男'}, {id : '1', name : '女'}], defValue : '0', renderer : Ext.lingo.FormUtils.renderSex},
        {id : 'birthday', qtip : '生日', vType : "date"},
        {id : 'tel',      qtip : '電話', vType : "alphanum"},
        {id : 'mobile',   qtip : '手機', vType : "alphanum"},
        {id : 'email',    qtip : '郵箱', vType : "email"},
        {id : 'duty',     qtip : '職務', vType : "chn", allowBlank : true},
        {id : 'descn',    qtip : "備注", vType : "chn", allowBlank : true}
    ];
    this.editMetaData = [
        {id : 'id2',       qtip : "ID",   vType : "integer",  defValue : -1, mapping : "id"},
        {id : 'dept2',     qtip : '部門', vType : 'treeField', url : "../dept/getChildren.htm", mapping : "dept.name"},
        {id : 'username2', qtip : "帳號", vType : "chn",       allowBlank : false, mapping : "username"},
        {id : 'oldpassword2', qtip : '密碼', vType : "password",  allowBlank : true, mapping : "oldpassword2"},
        {id : 'password2', qtip : '密碼', vType : "passwordmeta",  allowBlank : true, mapping : "password2"},
        {id : 'confirmpassword2', qtip : '確認密碼', vType : "password",  allowBlank : true, mapping : "confirmpassword2"},
        {id : 'truename2', qtip : '姓名', vType : "chn", mapping : "truename"},
        {id : 'sex2',      qtip : '性別', vType : "radio", values : [{id : '0', name : '男'}, {id : '1', name : '女'}], defValue : '0', renderer : Ext.lingo.FormUtils.renderSex, mapping : "sex"},
        {id : 'birthday2', qtip : '生日', vType : "date", mapping : "birthday"},
        {id : 'tel2',      qtip : '電話', vType : "alphanum", mapping : "tel"},
        {id : 'mobile2',   qtip : '手機', vType : "alphanum", mapping : "mobile"},
        {id : 'email2',    qtip : '郵箱', vType : "email", mapping : "email"},
        {id : 'duty2',     qtip : '職務', vType : "chn", mapping : "duty", allowBlank : true},
        {id : 'descn2',    qtip : "備注", vType : "chn", mapping : "descn", allowBlank : true}
    ];
    this.headers = ['id','dept','username','password','truename','sex','birthday','tel','mobile','email','duty','descn'];
};

Ext.extend(UserGridPanel, Ext.lingo.JsonGrid, {

    // 添加
    add : function() {
        this.createAddDialog();
        this.columns = this.addcolumns;
        this.dialog = this.adddialog;
        this.metaData = this.addMetaData;
        UserGridPanel.superclass.add.call(this);
    }

    // 修改
    , edit : function() {
        this.createEditDialog();
        this.columns = this.editcolumns;
        this.dialog = this.editdialog;
        this.metaData = this.editMetaData;
        UserGridPanel.superclass.edit.call(this);
    }

    // 創建彈出式對話框
    , createAddDialog : function() {
        if (this.adddialog) {
            return;
        }
        ///////////////////////////////////////////////////
        // add
        //
        this.adddialog = Ext.lingo.FormUtils.createTabedDialog('add-dialog', ['添加信息','幫助']);

        this.addyesBtn = this.adddialog.addButton("確定", function() {
            if (this.addcolumns.password.getValue() != this.addcolumns.confirmpassword.getValue()) {
                Ext.suggest.msg("錯誤", "兩次輸入的密碼不一樣");
                this.addcolumns.confirmpassword.focus();
                return;
            }
            var item = Ext.lingo.FormUtils.serialFields(this.addcolumns);
            if (!item) {
                return;
            }

            this.adddialog.el.mask('提交數據,請稍候...', 'x-mask-loading');
            var addhide = function(data) {
                var json;
                try {
                    json = Ext.decode(data.responseText);
                } catch (e) {
                    json = {success:false,info:"服務器錯誤,請刷新頁面。"};
                }
                if (json.success) {
                    this.adddialog.el.unmask();
                    this.adddialog.hide();
                    this.refresh.apply(this);
                } else {
                    Ext.MessageBox.alert("錯誤", json.info);
                    this.adddialog.el.unmask();
                }
            }.createDelegate(this);
            Ext.lib.Ajax.request(
                'POST',
                this.urlSave,
                {success:addhide,failure:addhide},
                'data=' + encodeURIComponent(Ext.encode(item))
            );
        }.createDelegate(this), this.adddialog);

        // 設置兩個tab
        var addtabs = this.adddialog.getTabs();
        addtabs.getTab(0).on("activate", function() {
            this.addyesBtn.show();
        }, this, true);
        addtabs.getTab(1).on("activate", function(){
            this.addyesBtn.hide();
        }, this, true);

        addtabs.getTab(0).setContent(Ext.get("add-content").dom.innerHTML);
        document.body.removeChild(document.getElementById("add-content"));

        this.addcolumns = Ext.lingo.FormUtils.createAll(this.addMetaData);
        this.addnoBtn = this.adddialog.addButton("取消", this.adddialog.hide, this.adddialog);

        // 修改帳號后,監聽blur事件,與后臺交互,檢測帳號是否已被其他人注冊
        this.addcolumns.username.on("blur", function() {
            var isUsernameValid = function(data) {
                var json = Ext.decode(data.responseText);
                try {
                    json = Ext.decode(data.responseText);
                } catch (e) {
                    json = {success:false};
                }
                if (json.success) {
                    document.getElementById("isUsernameValid").innerHTML = "<span style='font-weight:bold;color:green'>帳號可用。</span>";
                } else {
                    document.getElementById("isUsernameValid").innerHTML = "<span style='font-weight:bold;color:red'>帳號已被注冊,請更換。</span>";
                    Ext.getCmp("username").focus();
                }
            };
            Ext.lib.Ajax.request(
                'POST',
                "checkUsername.htm",
                {success:isUsernameValid,failure:isUsernameValid},
                'username=' + this.addcolumns.username.getValue()
            );
        }.createDelegate(this));
    }

    , createEditDialog : function() {
        if (this.editdialog) {
            return;
        }
        ///////////////////////////////////////////////////
        // edit
        //
        this.editdialog = Ext.lingo.FormUtils.createTabedDialog('edit-dialog', ['基本信息','詳細信息','幫助']);

        this.edityesBtn = this.editdialog.addButton("確定", function() {
            if (this.editcolumns.oldpassword2.getValue() != "" &&
                    this.editcolumns.password2.getValue() != this.editcolumns.confirmpassword2.getValue()) {
                Ext.suggest.msg("錯誤", "兩次輸入的密碼不一樣");
                this.editcolumns.confirmpassword2.focus();
                return;
            }
            var item = Ext.lingo.FormUtils.serialFields(this.editcolumns);
            if (!item) {
                return
            }

            this.editdialog.el.mask('提交數據,請稍候...', 'x-mask-loading');
            var edithide = function() {
                this.editdialog.el.unmask();
                this.editdialog.hide();
                this.refresh.apply(this);
            }.createDelegate(this);
            Ext.lib.Ajax.request(
                'POST',
                this.urlSave,
                {success:edithide,failure:edithide},
                'data=' + encodeURIComponent(Ext.encode(item))
            );
        }.createDelegate(this), this.editdialog);

        // 設置三個tab
        var edittabs = this.editdialog.getTabs();
        edittabs.getTab(0).on("activate", function() {
            this.edityesBtn.show();
        }, this, true);
        edittabs.getTab(1).on("activate", function() {
            this.edityesBtn.show();
        }, this, true);
        edittabs.getTab(2).on("activate", function(){
            this.edityesBtn.hide();
        }, this, true);

        edittabs.getTab(0).setContent(Ext.get("edit-base-content").dom.innerHTML);
        edittabs.getTab(1).setContent(Ext.get("edit-detail-content").dom.innerHTML);
        document.body.removeChild(document.getElementById("edit-base-content"));
        document.body.removeChild(document.getElementById("edit-detail-content"));

        this.editcolumns = Ext.lingo.FormUtils.createAll(this.editMetaData);
        this.editnoBtn = this.editdialog.addButton("取消", this.editdialog.hide, this.editdialog);
    }

    , applyElements : function() {
        // 重載父類方法,手工制作form
    }
});


Ext.onReady(function(){

    // 開啟提示功能
    Ext.QuickTips.init();

    // 使用cookies保持狀態
    // TODO: 完全照抄,作用不明
    Ext.state.Manager.setProvider(new Ext.state.CookieProvider());

    // 布局管理器
    var layout = new Ext.BorderLayout(document.body, {
        center: {
            autoScroll     : true,
            titlebar       : false,
            tabPosition    : 'top',
            closeOnTab     : true,
            alwaysShowTabs : true,
            resizeTabs     : true,
            fillToFrame    : true
        }
    });

    // 設置布局
    layout.beginUpdate();
        layout.add('center', new Ext.ContentPanel('tab1', {
            title      : '用戶管理',
            toolbar    : null,
            closable   : false,
            fitToFrame : true
        }));
        layout.add('center', new Ext.ContentPanel('tab2', {
            title: "幫助",
            toolbar: null,
            closable: false,
            fitToFrame: true
        }));
        layout.restoreState();
    layout.endUpdate();
    layout.getRegion("center").showPanel("tab1");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频999| 91亚洲精品一区二区乱码| 欧美一区二区三区在| 国产高清在线精品| 欧美一区中文字幕| 日韩av一级电影| 欧美大肚乱孕交hd孕妇| 精品在线观看免费| 国产欧美综合在线| 色一情一乱一乱一91av| 亚洲午夜成aⅴ人片| 日韩一区二区免费在线观看| 国产一区二区三区免费| 中文字幕一区在线观看视频| 欧美亚洲综合另类| 久草这里只有精品视频| 国产精品久久久久影院| 欧美日韩一级片网站| 久久国产精品72免费观看| 国产亚洲精品中文字幕| 色婷婷激情综合| 奇米精品一区二区三区在线观看| 国产亚洲人成网站| 在线观看免费亚洲| 激情综合网最新| 欧美性受xxxx| 亚洲码国产岛国毛片在线| 欧美精品久久99久久在免费线| 另类小说综合欧美亚洲| 国产精品国产三级国产普通话三级 | 99久久免费国产| 日韩高清在线一区| 国产精品区一区二区三| 欧美日本一区二区三区四区| 国产一区二区影院| 亚洲福利视频一区二区| 国产三级精品在线| 91麻豆精品国产91久久久久久| 成人精品视频一区二区三区| 美女一区二区三区在线观看| 亚洲伦理在线精品| 国产人久久人人人人爽| 日韩欧美色综合网站| 在线视频一区二区三| 丁香婷婷综合色啪| 欧美亚一区二区| 在线视频观看一区| 国产一区 二区| 婷婷丁香久久五月婷婷| 国产精品毛片久久久久久久| 日韩精品一区二区三区在线观看| 日本精品裸体写真集在线观看| 国产精品自拍网站| 秋霞成人午夜伦在线观看| 一区二区三区欧美日| 国产精品久久久久久久久免费相片| 日韩视频永久免费| 欧美日韩一区小说| 色婷婷亚洲精品| 99精品欧美一区二区三区综合在线| 国产精品小仙女| 国内精品视频一区二区三区八戒| 亚洲第一久久影院| 亚洲高清免费观看高清完整版在线观看| 国产精品久久久久久亚洲伦| 欧美国产精品v| 国产精品美女久久久久久久久久久 | 中文字幕在线不卡一区| 欧美蜜桃一区二区三区| 欧洲精品中文字幕| 91视频www| 色天天综合久久久久综合片| jiyouzz国产精品久久| 成人sese在线| 99国产精品一区| 色婷婷一区二区三区四区| 色婷婷综合久久久久中文一区二区| 本田岬高潮一区二区三区| 成人app下载| 一本大道久久a久久综合婷婷| 成人在线视频一区二区| heyzo一本久久综合| 色国产精品一区在线观看| 在线观看一区不卡| 欧美肥妇bbw| 日韩免费福利电影在线观看| 久久精品日产第一区二区三区高清版| 国产网站一区二区| ...av二区三区久久精品| 亚洲激情六月丁香| 亚洲.国产.中文慕字在线| 日韩电影在线观看电影| 国产一区亚洲一区| 99久久er热在这里只有精品66| 91福利在线播放| 欧美一区中文字幕| 国产喂奶挤奶一区二区三区| 亚洲日本青草视频在线怡红院| 亚洲成av人在线观看| 久久精品免费观看| 播五月开心婷婷综合| 精品视频在线视频| 久久精品视频一区二区| 亚洲欧美偷拍三级| 久久99精品久久久久| 99热在这里有精品免费| 777奇米成人网| 欧美国产一区二区在线观看| 亚洲精选视频免费看| 蜜桃av一区二区三区电影| 国产91在线观看| 欧美高清视频不卡网| 国产欧美一区二区三区网站| 亚洲午夜国产一区99re久久| 国产一区二区三区黄视频 | 欧美二区在线观看| 久久久亚洲午夜电影| 亚洲一区二区三区不卡国产欧美| 久久精品国产亚洲5555| 91网站在线播放| 久久久久九九视频| 亚洲va欧美va人人爽| av成人免费在线| 精品女同一区二区| 午夜视频一区二区| 99视频精品在线| 久久麻豆一区二区| 午夜精品久久久久久久蜜桃app| 国产成人精品影视| 日韩精品一区二| 亚洲高清视频中文字幕| 成人一道本在线| 精品福利av导航| 亚洲大片免费看| 色综合天天综合在线视频| ww亚洲ww在线观看国产| 日韩影院在线观看| 在线看日本不卡| 国产精品久久久久久久岛一牛影视 | 国产高清精品久久久久| 91麻豆精品在线观看| 精品国产91乱码一区二区三区| 一区二区欧美在线观看| 成人成人成人在线视频| 精品国产乱码久久久久久浪潮| 亚洲成av人综合在线观看| 91麻豆精品秘密| 国产精品另类一区| 国产美女在线精品| 欧美精品一区二区三区视频| 亚洲成人第一页| 欧美性受xxxx| 亚洲国产一区二区视频| 91女神在线视频| 亚洲一区二区精品久久av| 成人av电影在线观看| 欧美国产一区在线| 高清久久久久久| 欧美国产精品v| 成人黄色免费短视频| 国产精品女上位| 粉嫩av亚洲一区二区图片| 国产色产综合产在线视频| 丰满少妇在线播放bd日韩电影| 久久色成人在线| 国产乱淫av一区二区三区 | 一区二区视频在线| 国产成人av影院| 中文字幕巨乱亚洲| 成人丝袜高跟foot| 中文字幕日韩一区| 97久久人人超碰| 亚洲伦理在线免费看| 欧美午夜精品久久久久久孕妇| 一区二区三区av电影| 在线播放91灌醉迷j高跟美女| 午夜免费欧美电影| 日韩你懂的在线播放| 狠狠色狠狠色合久久伊人| 久久精品亚洲精品国产欧美 | 色婷婷综合久久久久中文一区二区| 亚洲欧美日韩人成在线播放| 在线精品国精品国产尤物884a| 亚洲一区二区三区四区在线| 欧美一区二区三区公司| 激情综合色丁香一区二区| 国产欧美日韩在线视频| 色婷婷久久99综合精品jk白丝| 亚洲成人免费影院| 久久久久久久久久久久久久久99 | 久久久夜色精品亚洲| 成人免费毛片嘿嘿连载视频| 一区二区三区日韩在线观看| 欧美一区二区三区系列电影| 国产一区视频网站| 依依成人综合视频| 欧美精品一区二区三区高清aⅴ | 国产成a人亚洲| 亚洲激情五月婷婷| 日韩精品一区二区三区视频在线观看|