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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? role-20070921.js

?? anewssystem新聞發(fā)布系統(tǒng)集成使用了spring hibernate freemarker EXTJS等開源框架 可以作為學(xué)習(xí)參考
?? JS
字號:
/*
 * 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/
 */
Ext.onReady(function(){

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

    // 使用cookies保持狀態(tài)
    // 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
        }
    });

    // 設(shè)置布局
    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");

    // 默認(rèn)需要id, name, theSort, parent, children
    // 其他隨意定制
    var metaData = [
        {id : 'id',    qtip : "ID",       vType : "integer", allowBlank : true,  defValue : -1, w:260},
        {id : 'name',  qtip : "角色名稱", vType : "chn",     allowBlank : false, w:260},
        {id : 'descn', qtip : "描述",     vType : "chn",     allowBlank : true, w:260}
    ];

    // 創(chuàng)建表格
    var lightGrid = new Ext.lingo.JsonGrid("lightgrid", {
        metaData      : metaData,
        dialogContent : "content"
    });

    // 渲染表格
    lightGrid.render();

    // ========================================================================
    // ========================================================================
    // 在工具欄上添加選擇資源的按鈕
    lightGrid.toolbar.insertButton(3, {
        icon    : "../widgets/lingo/list-items.gif",
        id      : 'selectResource',
        text    : '配置資源',
        cls     : 'add',
        tooltip : '配置資源',
        handler : selectResource
    });
    // 在工具欄上添加選擇菜單的按鈕
    lightGrid.toolbar.insertButton(4, {
        icon    : "../widgets/lingo/list-items.gif",
        id      : 'selectMenu',
        text    : '配置菜單',
        cls     : 'add',
        tooltip : '配置菜單',
        handler : selectMenu
    });


    // ========================================================================
    // ========================================================================
    // 渲染表格的方法
    function renderResource(value, p, record) {
        if(record.data['authorized'] == true) {
            return String.format("<b><font color=green>已分配</font></b>");
        } else {
            return String.format("<b><font color=red>未分配</font></b>");
        }
    }
    function renderNamePlain(value) {
        return String.format('{0}', value);
    }
    // 建一個資源數(shù)據(jù)映射數(shù)組
    var resourceRecord = Ext.data.Record.create([
        {name: "id",         mapping: "id",         type: "int"},
        {name: "resType",    mapping: "resType",    type: "string"},
        {name: "name",       mapping: "name",       type: "string"},
        {name: "resString",  mapping: "resString",  type: "string"},
        {name: "descn",      mapping: "descn",      type: "string"},
        {name: "authorized", mapping: "authorized", type: "boolean"}
    ]);
    // 配置資源
    var resStore = new Ext.data.Store({
        proxy      : new Ext.data.HttpProxy({url:'getResources.htm'}),
        reader     : new Ext.data.JsonReader({},resourceRecord),
        remoteSort : false
    });
    var resColumnModel = new Ext.grid.ColumnModel([{
        // 設(shè)置了id值,我們就可以應(yīng)用自定義樣式 (比如 .x-grid-col-topic b { color:#333 })
        id        : 'id',
        header    : "編號",
        dataIndex : "id",
        width     : 80,
        sortable  : true,
        renderer  : renderNamePlain,
        css       : 'white-space:normal;'
    }, {
        id        : 'name',
        header    : "資源名稱",
        dataIndex : "name",
        sortable  : true,
        width     : 150 ,
        css       : 'white-space:normal;'
    }, {
        id        : 'resType',
        header    : "資源類型",
        dataIndex : "resType",
        sortable  : true,
        width     : 80
    }, {
        id        : 'resString',
        header    : "資源地址",
        dataIndex : "resString",
        sortable  : true,
        width     : 150
    }, {
        id        : 'descn',
        header    : "資源描述",
        dataIndex : "descn",
        sortable  : true,
        width     : 80
    }, {
        id        : 'authorized',
        header    : "是否授權(quán)",
        dataIndex : "authorized",
        sortable  : true,
        width     : 80,
        renderer  : renderResource
    }]);
    var resourceGrid = new Ext.grid.EditorGrid('resource-grid', {
        ds            : resStore,
        cm            : resColumnModel,
        selModel      : new Ext.grid.RowSelectionModel({singleSelect:false}),
        enableColLock : false,
        loadMask      : false
    });
    // 渲染表格
    resourceGrid.render();
    var resourceFooter = resourceGrid.getView().getFooterPanel(true);
    var resourcePaging = new Ext.PagingToolbar(resourceFooter, resStore, {
        pageSize    : 10,
        displayInfo : true,
        displayMsg  : '顯示: {0} - {1} 共 {2}',
        emptyMsg    : "沒有找到相關(guān)數(shù)據(jù)"
    });
    resourcePaging.add('-', {
        pressed       : true,
        enableToggle  : true,
        text          : '授權(quán)',
        cls           : '',
        toggleHandler : resourceAuth
    }, '-', {
        pressed      : true,
        enableToggle : true,
        text         : '取消',
        cls          : '',
        toggleHandler: resourceCancel
    });

    function resourceAuth() {
        resourceAuthDo(true);
    }

    function resourceCancel() {
        resourceAuthDo(false);
    }

    function resourceAuthDo(isAuth) {
        //授權(quán)事件
        var mRole = lightGrid.grid.getSelections();
        var mResc = resourceGrid.getSelections();
        if(mResc.length <= 0) {
            Ext.MessageBox.alert('提示', '請選擇至少一行紀(jì)錄進(jìn)行操作!');
            return;
        } else {
            var ids = new Array();
            for (var i = 0; i < mResc.length; i++) {
                var rescId = mResc[i].get('id');
                ids[ids.length] = rescId;
            }
            var roleId = mRole[0].get('id');
            Ext.lib.Ajax.request(
                'POST',
                'auth.htm',
                {success:end,failure:end},
                'ids=' + ids.join(",") + "&roleId=" + roleId + "&isAuth=" + isAuth
            );
        }

        resStore.reload();
    }

    function end() {
        Ext.Msg.alert("提示", "操作成功");
        resStore.reload();
    }

    // 選擇資源
    function selectResource() {
        var m = lightGrid.grid.getSelections();
        if(m.length <= 0) {
            Ext.MessageBox.alert('提示', '請選擇需要配置的角色!');
            return;
        }
        // 讀取數(shù)據(jù)需要的參數(shù)
        resStore.on('beforeload', function() {
            resStore.baseParams = {
                roleId : lightGrid.grid.getSelections()[0].get('id')
            };
        });
        resStore.load({params:{
            start  : 0,
            limit  : 10
        }});
        var resourceDialog = Ext.lingo.FormUtils.createLayoutDialog("resource-dlg");
        var layout = resourceDialog.getLayout();
        layout.beginUpdate();
            layout.add('center', new Ext.ContentPanel('resource-inner', {title: '角色授權(quán)'}));
        layout.endUpdate();
        resourceDialog.show(Ext.get("selectResource"));
    }

    // 選擇菜單成功
    function solveMenuResponse() {
        Ext.Msg.alert("提示", "操作成功");
        this.menuTree.root.reload();
        this.menuTree.root.expand(true, false);
    }

    var configMenuDialog;

    // 選擇菜單
    function selectMenu() {
        var m = lightGrid.grid.getSelections();
        if(m.length <= 0) {
            Ext.MessageBox.alert('提示', '請選擇需要配置的角色!');
            return;
        }
        this.currentRoleId = m[0].id;
        //Ext.lingo.FormUtils.createDialogContent({id:'menuDialog',title:'選擇菜單'});
        //var configMenuDialog = Ext.lingo.FormUtils.createDialog({id:'menuDialog' + "-dialog-content"});

        if (!configMenuDialog) {
            var id = 'menuDialog' + Ext.id();
            configMenuDialog = Ext.lingo.FormUtils.createTabedDialog(id, ['選擇菜單','幫助']);

            this.yesBtn = configMenuDialog.addButton("確定", function() {
                // 如果不全部展開,那么未展開的部分,無法取得數(shù)據(jù)。
                //this.menuTree.root.expand(true, false);
                Ext.lib.Ajax.request(
                    'POST',
                    'selectMenu.htm',
                    {success:solveMenuResponse.createDelegate(this),failure:solveMenuResponse.createDelegate(this)},
                    'ids=' + this.menuTree.getChecked().join(",") + "&roleId=" + lightGrid.grid.getSelections()[0].id
                );
            }.createDelegate(this), configMenuDialog);
            this.tabs = configMenuDialog.getTabs();

            this.tabs.getTab(0).on("activate", function() {
                this.yesBtn.show();
            }, this, true);
            this.tabs.getTab(1).on("activate", function() {
                this.yesBtn.hide();
            }, this, true);

            var treeId = 'menuTree' + Ext.id();
            this.tabs.getTab(0).setContent("<div id='" + treeId + "'></div>");
            //this.tabs.getTab(0).setContent(Ext.get("tree-div").dom.innerHTML);

            this.menuTree = new Ext.tree.TreePanel(treeId, {
                rootVisible : true,
                animate     : true,
                loader      : new Ext.tree.CustomUITreeLoader({
                    dataUrl  : 'getMenuByRole.htm',
                    baseAttr : {
                        uiProvider : Ext.tree.CheckboxNodeUI
                    }
                }),
                enableDD        : false,
                containerScroll : true,
                rootUIProvider  : Ext.tree.CheckboxNodeUI,
                selModel        : new Ext.tree.CheckNodeMultiSelectionModel(),
                rootVisible     : false
            });
            this.menuTree.getLoader().baseParams = {id: this.currentRoleId};

            //var dialogContent = Ext.get(this.config.dialogContent + "-content");
            //this.tabs.getTab(0).setContent(dialogContent.dom.innerHTML);
            //this.applyElements();
            this.noBtn = configMenuDialog.addButton("取消", configMenuDialog.hide, configMenuDialog);
            // 設(shè)置根節(jié)點(diǎn)
            this.treeRoot = new Ext.tree.AsyncTreeNode({
                text       : '選擇菜單',
                draggable  : false,
                id         : '0',
                uiProvider : Ext.tree.CheckboxNodeUI
            });
            this.menuTree.setRootNode(this.treeRoot);
            // 渲染樹
            this.menuTree.render();
        }

        this.menuTree.getLoader().baseParams = {id: this.currentRoleId};
        this.treeRoot.reload();
        this.treeRoot.expand(true, false);

        configMenuDialog.show(Ext.get("selectMenu"));
    }

});

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情亚洲综合在线| 色婷婷激情久久| 成人精品一区二区三区四区 | 91美女视频网站| 欧美网站一区二区| 91精品国产综合久久香蕉的特点| 国产精品传媒入口麻豆| 成人丝袜视频网| 亚洲另类在线一区| 精品一区二区免费视频| 精品国产乱码久久久久久蜜臀 | 精品国产精品一区二区夜夜嗨| 亚洲高清免费在线| 国产视频一区二区在线| 91影院在线免费观看| 国产精品色哟哟| 狠狠色综合播放一区二区| 国产日韩三级在线| 亚洲一区二区三区免费视频| 亚洲国产美女搞黄色| 欧美色电影在线| 午夜久久久影院| 久久久精品黄色| 色诱视频网站一区| 青青草97国产精品免费观看| 91精品国产综合久久国产大片 | 99久久精品国产麻豆演员表| 中文字幕av一区 二区| 国产成人精品亚洲777人妖| 亚洲国产精品av| av成人免费在线观看| 国产黄色91视频| 中文字幕中文字幕一区| 国产一区二区91| 亚洲制服丝袜av| 在线不卡a资源高清| 国产一区二区不卡在线| 国产欧美一区二区精品性色超碰| 日本麻豆一区二区三区视频| 26uuu色噜噜精品一区| 国产99精品国产| 日精品一区二区三区| 色综合 综合色| 高清av一区二区| 夜夜精品浪潮av一区二区三区| 日韩欧美高清dvd碟片| 91在线云播放| 日韩中文字幕av电影| 国产精品麻豆网站| 欧美性受极品xxxx喷水| 99久久精品免费| 亚洲一区二区美女| 一区二区成人在线视频| 欧美一级黄色大片| 成人美女视频在线看| 日韩av一区二| 国产日韩精品视频一区| 制服.丝袜.亚洲.中文.综合| 99国产精品久久久| 色噜噜久久综合| 久久久午夜精品| 成人动漫一区二区在线| 午夜激情久久久| 国产日韩精品一区二区三区| 久久新电视剧免费观看| 一区二区三区国产豹纹内裤在线| 2023国产精品视频| 91久久精品日日躁夜夜躁欧美| 色婷婷av一区二区三区大白胸| 日本系列欧美系列| 国模无码大尺度一区二区三区| www.欧美色图| 经典三级视频一区| 风间由美一区二区av101| 久久精品99久久久| 亚洲黄色录像片| eeuss鲁片一区二区三区在线看| 日韩av一二三| 蜜乳av一区二区| 艳妇臀荡乳欲伦亚洲一区| 欧美久久一区二区| 91在线码无精品| 欧美综合亚洲图片综合区| 国产麻豆一精品一av一免费| 视频一区二区不卡| 久久免费精品国产久精品久久久久| 日韩欧美一级二级| 日日噜噜夜夜狠狠视频欧美人| 亚洲国产成人va在线观看天堂| 中文字幕av不卡| 久久久久国产精品人| 337p日本欧洲亚洲大胆精品 | 在线免费观看不卡av| 最新久久zyz资源站| 国产精品免费网站在线观看| 亚洲精品在线网站| 26uuu亚洲综合色欧美 | 精品写真视频在线观看| 亚洲图片自拍偷拍| 欧美怡红院视频| 99久久99久久久精品齐齐| 777亚洲妇女| 8v天堂国产在线一区二区| 99国产精品久久久久久久久久久| 国产成人精品免费网站| 欧美三级三级三级爽爽爽| 亚洲高清免费观看高清完整版在线观看 | 国产精品伊人色| 国产在线视视频有精品| 欧美电视剧免费观看| 精品国产乱码久久久久久夜甘婷婷| 黑人精品欧美一区二区蜜桃| 成人综合婷婷国产精品久久蜜臀| 日本不卡123| zzijzzij亚洲日本少妇熟睡| 欧美精品一卡两卡| 欧美tickling挠脚心丨vk| 欧美一级免费大片| 久久理论电影网| 天天综合网天天综合色| 日韩av电影天堂| av中文字幕在线不卡| 欧美在线你懂得| 欧美精品高清视频| 麻豆91在线看| 国产成人在线观看免费网站| 在线精品视频一区二区| 26uuu另类欧美| 国产精品视频第一区| 亚洲免费观看高清完整版在线观看| 午夜精品福利一区二区三区蜜桃| 99精品视频中文字幕| 99视频精品全部免费在线| 26uuu亚洲婷婷狠狠天堂| 色综合夜色一区| 99精品视频在线免费观看| 26uuu亚洲| 午夜精品福利一区二区蜜股av | 亚洲v日本v欧美v久久精品| 亚洲精品久久久久久国产精华液| 亚洲一区中文日韩| 香蕉成人啪国产精品视频综合网| 国产激情精品久久久第一区二区 | 一区二区不卡在线播放 | 日本一区二区三区久久久久久久久不| 色8久久人人97超碰香蕉987| 欧美一区二区三区在线| 亚洲一区中文在线| 国内精品国产三级国产a久久| 成人av网站在线观看免费| 老司机免费视频一区二区三区| 激情综合色播激情啊| 黄色资源网久久资源365| 日韩电影在线观看一区| 国产91在线|亚洲| 日韩和欧美一区二区| 91丝袜美女网| 日韩影院在线观看| 欧美日韩一区二区三区在线看| 久久精品国产秦先生| 欧美精品日韩一区| 欧美一级片在线看| 免费成人性网站| 欧美日韩另类国产亚洲欧美一级| 国产成人精品影视| 欧美女孩性生活视频| 一区二区三区在线免费视频| 欧美成人一级视频| 国产精品久久久久久久午夜片| 国产精品一区一区| 777xxx欧美| 奇米777欧美一区二区| 欧美精品丝袜中出| 日本视频免费一区| 国产女主播一区| 在线视频中文字幕一区二区| 欧美精品一区二区三区一线天视频| 精品无码三级在线观看视频| 国产精品美女一区二区在线观看| 青娱乐精品视频| 最新日韩在线视频| 久久久久久久综合日本| 亚洲成人免费在线观看| 欧美午夜精品久久久| 国产精品久久久久影院亚瑟| 国产综合色在线| 一本大道综合伊人精品热热| 久久网站热最新地址| 日本中文字幕一区二区有限公司| 懂色一区二区三区免费观看| 国产精品国产自产拍高清av王其| 欧美激情一区二区三区全黄| 99久久免费国产| 国产精品久久久久久久岛一牛影视| 亚洲天堂av老司机| 一区二区三区在线影院| 91精品国产91热久久久做人人| 国精产品一区一区三区mba桃花 | 欧美精品一区二区三区一线天视频 | 中文字幕精品三区|