name: 'cusIdname',
    xtype: 'textfield',
    fieldLabel: '用户名',
    store: jrxxChangeStore,
    displayField: 'cusIdname',
    disabled : true
    我想当选择 GridPanel 中某一行 弹出表单 
    表单中包含一个 textfield 元素 
    选择不同的行 textfield 的值不同     store(数据源) 是从数据库里查出来的 然后把查出来的数据转换为 Json 格式
    displayField 本来想模仿combo的数据源 但是显示不出来.. 

解决方案 »

  1.   

    ?? 怎么动态显示 ?? 
    就是选择了不同的行 显示不同 
    并且显示的是从数据库里查找出来的数据.. 
    数据方式用的是JSon.. 
      

  2.   

    你的表达很不清晰
    既然" 我想当选择 GridPanel 中某一行 弹出表单  "那么表单中的数据应该是从grid中的选中的那行数据,为什么又跑出来一个store 
      

  3.   

    在GridPanel里面加一个listener事件,然后写个函数获得当前选择行的某个字段值并显示
      

  4.   


    表单里的数据是从 GridPanel 获得的 
    但是在这个表单中还有一个文本框 
    需要从另一个数据库表中获得数据 
    所以还要到一次数据库 
      

  5.   

        //这是我向表单中传递数据的代码 
        //不知道应该怎么加事件 
        //也不知道怎么连接到后台 JsonReader 、 HttpProxy 、Store 什么的 都有 
        sm: new Ext.grid.RowSelectionModel({//选择行
            singleSelect: true,//只选择一行
            listeners: {
                rowselect: function(sm, row, rec) {//当选择行的时候 加载记录 
                Ext.getCmp("modifyRcsrForm").getForm().loadRecord(rec);//向表单传值 
                Ext.getCmp("deleteRcsrForm").getForm().loadRecord(rec);//向表单传值 
            }
        }),
    我想起来怎么描述我这个问题了 
    就是 一个表单有它自己的数据源 
    但是在这个表单中 有一个元素 需要自己的数据源 晕了 我还以为这个问题不难 所以分给的少.. 
    现在不知道要怎么加分了..
      

  6.   

    在grid中加上:
                    listeners: {
                        rowclick: function () {
                        deletecourseinfo(grid);
    //                        var rows =grid.getSelectionModel().getSelections();
    //                        var e = rows.length;
    //                        for (var i = 0; i < rows.length; i++) {
    //                            str += rows[i].get("descn")+ ",";
    //                        }
    //                        //var values = rows.get("name")
    //                        Ext.Msg.alert(str);
                        }
                    },函数deletecourseinfo(grid)的相关代码:
            function deletecourseinfo(grid) {
                var rows = grid.getSelectionModel().getSelections();
                var str = "";
                var e = rows.length;
                for (var i = 0; i < rows.length; i++) {
                    str += rows[i].get("descn") + ",";
                }
                Ext.Msg.alert(str);
            }剩下的你自己改改!!!刚看到你给我的留言,不好意思啊!