extjs两个grid之间传值 50

左边和右边的grid之间有两个按钮,向左向右按钮左边grid里选择一行数据点击向右按钮,就跑到右边的grid里右边grid里选择一行数据点击向左按钮,就跑到左边的grid... 左边和右边的grid之间有两个按钮,向左向右按钮
左边grid里选择一行数据点击向右按钮,就跑到右边的grid里
右边grid里选择一行数据点击向左按钮,就跑到左边的grid里
求实例代码,原理都懂,就是写不出来,谢谢大神
展开
 我来答
匿名用户
2015-01-26
展开全部
<!DOCTYPE html>
<html lang="en_US">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
    <link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css">
    <script type="text/javascript" src="extjs/ext-all.js"></script>
      <script type="text/javascript">
      Ext.onReady(function(){
        var sampleData,
            store1,
            store2,
            grid1,
            grid2,
            clms;

        sampleData=[{
            userId:1,
            name:'Zeng'
        },{
            userId:2,
            name:'Lee'
        },{
            userId:3,
            name:'Chang'
        }];

        store1=Ext.create('Ext.data.Store',{
           fields:['userId','name'],
           data:sampleData
        });
          
        store2=Ext.create('Ext.data.Store',{
           fields:['userId','name']
        });

        clms=[{
            dataIndex:'userId',
            text:'User ID'
        },{
            dataIndex:'name',
            text:'Name'
        }];

        grid1=Ext.create('Ext.grid.Panel',{
            store:store1,
            columns:clms,
            flex:1,
            selType:'checkboxmodel'
        });

        grid2=Ext.create('Ext.grid.Panel',{
            store:store2,
            columns:clms,
            flex:1,
            selType:'checkboxmodel'
        });


        Ext.create('Ext.panel.Panel',{
            layout:{
                type:'hbox',
                align:'stretch'
            },
            width:420,
            height:300,
            items:[grid1,{
                xtype:'container',
                flex:0.3,
                items:[{
                    xtype:'button',
                    text:'>>',
                    itemId:'move_right',
                    handler:function(){
                        var records=grid1.getSelectionModel().getSelection();
                        store1.remove(records);
                        store2.add(records);
                    }
                },{
                    xtype:'button',
                    text:'<<',
                    itemId:'move_left',
                    handler:function(){
                        var records=grid2.getSelectionModel().getSelection();
                        store2.remove(records);
                        store1.add(records);
                    }
                }]
            },grid2],
            renderTo:Ext.getBody()
        });
    });
        
      </script>
  </head>
<body>
    
</body>
</html>



更多追问追答
追问
项目里不是用checkbox勾选的,是直接选中这一行,怎么改,谢谢
追答
much easier,把'selType'这个config项去除应该就可以,grid默认就是单行选择
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式