zoukankan      html  css  js  c++  java
  • EXT2.0 窗口树双栏多选_代码

    预览:


    代码:

    Ext.BLANK_IMAGE_URL = 'js/ext-2.0/resources/images/default/s.gif';

    Ext.onReady(
    function() {

        Ext.QuickTips.init();
        Ext.form.Field.prototype.msgTarget 
    = 'side';

        
    var items = [["123""中华人民共和国"], ["1""江苏省"], ["2""浙江省"], ["3""广东省"],
                [
    "4""四川省"], ["5""湖北省"], ["6""湖南省"], ["7""贵州省"],
                [
    "8""江西省"], ["9""辽宁省"]];

        
    var store = new Ext.data.SimpleStore({
            fields : [
    "id_p""nombre"],
            data : items

        }
    );

        
    var itemSelI = {
            xtype : 
    "itemselector",
            name : 
    "itemselector",
            fieldLabel : 
    "双栏选框",
            dataFields : [
    "id_p""nombre"],
            fromStore : store,
            toData : [
    "9""辽宁省"],
            msWidth : 
    180,
            autoScroll : 
    true,
            msHeight : 
    250,
            valueField : 
    "id_p",
            displayField : 
    "nombre",
            
    // imagePath:"ext-ux/multiselect",
            // switchToFrom:true,
            toLegend : "已选栏",
            fromLegend : 
    "可选栏",
            toTBar : [
    {
                text : 
    "取消选择",
                handler : 
    function() {
                    
    var i = formItemSelector.getForm().findField("itemselector");
                    i.reset.call(i);
                }

            }
    ]
        }


        
    var formItemSelector = new Ext.form.FormPanel({
            labelWidth : 
    75,
            width : 
    700,
            baseCls : 
    'x-plain',
            layout : 
    'absolute',
            items : [itemSelI]
        }
    );

        
    var tree = new Ext.tree.TreePanel({

            animate : 
    true,
            enableDD : 
    true,
            containerScroll : 
    true,
            ddGroup : 
    'organizerDD',
            rootVisible : 
    true,
            region : 
    'west',
            width : 
    150,
            split : 
    true,
            autoScroll : 
    true,
            collapseMode : 
    'mini',
            border : 
    false,
            
    // margins: '5 0 5 5',
            loader : new Ext.tree.TreeLoader({
                dataUrl : 
    'addressBook.do?dispatch=queryAddressBook'
            }
    )
        }
    );

        
    var root = new Ext.tree.AsyncTreeNode({
            text : 
    '通讯录',
            draggable : 
    false,
            id : 
    '1'
        }
    );

        tree.setRootNode(root);

        tree.on(
    'click'function(node) {
            store.loadData([[
    "1""江苏省"], ["2""浙江省"], ["3""广东省"]]);

        }
    );

        
    var itlayout = new Ext.Panel({
            id : 
    'images',
            region : 
    'center',
            bodyStyle : 
    'background:white;padding:5px;',
            border : 
    false,
            layout : 
    'fit',

            items : formItemSelector
        }
    );

        
    var tritlayout = new Ext.Panel({
            layout : 
    'border',
            border : 
    true,
            items : [tree, itlayout]
        }
    );

        
    var windowconfig = {
            title : 
    '测试',
            width : 
    575,
            height : 
    350,
            autoScroll : 
    true,
            bodyStyle : 
    'background:white;padding:5px;',
            layout : 
    'fit',
            items : [tritlayout],
            buttons : [
    {
                text : 
    "取值",
                handler : 
    function() {
                    alert(formItemSelector.getForm().getValues(
    true));
                }

            }
    ]
        }

        
    var window = new Ext.Window(windowconfig);
        window.show();

    }
    );

    Data Store版本:

    json数据 itemstore.json :

    {
            
    "results" : [{
                
    "id_p" : "3",
                
    "nombre" : "asdf"
            }
    {
                
    "id_p" : "1",
                
    "nombre" : "Federico"
            }
    {
                
    "id_p" : "2",
                
    "nombre" : "jose luis"
            }
    {
                
    "id_p" : "6",
                
    "nombre" : "migueld"
            }
    {
                
    "id_p" : "5",
                
    "nombre" : "nacho"
            }
    {
                
    "id_p" : "4",
                
    "nombre" : "tuetye"
            }
    ],
            
    "total" : 6
        }


    代码:

    Ext.BLANK_IMAGE_URL = 'js/ext-2.0/resources/images/default/s.gif';

    Ext.onReady(
    function() {

        Ext.QuickTips.init();
        Ext.form.Field.prototype.msgTarget 
    = 'side';

        
    var ds_addr = new Ext.data.Store({
            autoLoad : 
    true,
            url : 
    'itemstore.json',
            reader : 
    new Ext.data.JsonReader({
                id : 
    'id_p',
                root : 
    'results',
                totalProperty : 
    'total'
            }
    , [{
                name : 
    'id_p'
            }
    {
                name : 
    'nombre'
            }
    ,])
        }
    );

        
    var itemSelI = {
            xtype : 
    "itemselector",
            name : 
    "itemselector",
            fieldLabel : 
    "双栏选框",
            dataFields : [
    "id_p""nombre"],
            fromStore : ds_addr,
            toData : [
    "9""辽宁省"],
            msWidth : 
    180,
            autoScroll : 
    true,
            msHeight : 
    250,
            valueField : 
    "id_p",
            displayField : 
    "nombre",
            
    // imagePath:"ext-ux/multiselect",
            // switchToFrom:true,
            toLegend : "已选栏",
            fromLegend : 
    "可选栏",
            toTBar : [
    {
                text : 
    "取消选择",
                handler : 
    function() {
                    
    var i = formItemSelector.getForm().findField("itemselector");
                    i.reset.call(i);
                }

            }
    ]
        }


        
    var formItemSelector = new Ext.form.FormPanel({
            labelWidth : 
    75,
            width : 
    700,
            baseCls : 
    'x-plain',
            layout : 
    'absolute',
            items : [itemSelI]
        }
    );

        
    var tree = new Ext.tree.TreePanel({

            animate : 
    true,
            enableDD : 
    true,
            containerScroll : 
    true,
            ddGroup : 
    'organizerDD',
            rootVisible : 
    true,
            region : 
    'west',
            width : 
    150,
            split : 
    true,
            autoScroll : 
    true,
            collapseMode : 
    'mini',
            border : 
    false,
            
    // margins: '5 0 5 5',
            loader : new Ext.tree.TreeLoader({
                dataUrl : 
    'addressBook.do?dispatch=queryAddressBook'
            }
    )
        }
    );

        
    var root = new Ext.tree.AsyncTreeNode({
            text : 
    '通讯录',
            draggable : 
    false,
            id : 
    '1'
        }
    );

        tree.setRootNode(root);

        tree.on(
    'click'function(node) {
            ds_addr.load(
    {params:{index:''+node}});  
        }
    );

        
    var itlayout = new Ext.Panel({
            id : 
    'images',
            region : 
    'center',
            bodyStyle : 
    'background:white;padding:5px;',
            border : 
    false,
            layout : 
    'fit',

            items : formItemSelector
        }
    );

        
    var tritlayout = new Ext.Panel({
            layout : 
    'border',
            border : 
    true,
            items : [tree, itlayout]
        }
    );

        
    var windowconfig = {
            title : 
    '测试',
            width : 
    575,
            height : 
    350,
            autoScroll : 
    true,
            bodyStyle : 
    'background:white;padding:5px;',
            layout : 
    'fit',
            items : [tritlayout],
            buttons : [
    {
                text : 
    "取值",
                handler : 
    function() {
                    alert(formItemSelector.getForm().getValues(
    true));
                }

            }
    ]
        }

        
    var window = new Ext.Window(windowconfig);
        window.show();

    }
    );



    下载地址:

    http://cn.ziddu.com/download.php?uid=crGempyncrCh4palabKWlJqiaaygnJc%3D9

  • 相关阅读:
    A. Ivan the Fool and the Probability Theory
    C2. Good Numbers (hard version)
    C. p-binary
    H. Happy Birthday
    idea使用goeasy实现webSocket
    idea新建一个maven项目
    FreeMaker入门介绍
    mui预加载
    mui底部选项卡切换实现
    BootStrap 学习笔记一
  • 原文地址:https://www.cnblogs.com/meetrice/p/1212237.html
Copyright © 2011-2022 走看看