关于edit-grid的问题请教,希望各位专家级指点一二

karlpan01 2007-11-12
我现在正在改写ext2.0的grid,在改写edit-grid的过程中,其中有个需求如下:
table1中有t1_field1(主键),t1_field2,t1_field3(外键关联t2_field1),t1_field3;
table2中有t2_field1(主键),t2_field2;
现在希望table1的数据在grid中显示,其中table1的t1_field3为combo(下拉可修改,value为t2_field1,显示为t2_field2);
有没有人曾经改过,给点思路呢!
nogocn 2007-11-16
createGrid : function() {
   
        // 列模型
        var cm = new Ext.grid.ColumnModel([{
            header:"序号",
            dataIndex:"id"
        },{
            header:"设备型号",
            dataIndex:"model",
            editor:new Ext.grid.GridEditor(new Ext.form.TextField({allowBlank:false}))
        },{
            header:"终端类型",
            dataIndex:"termtype",
           
            editor:new Ext.grid.GridEditor(new Ext.form.ComboBox({
                id:'termtype',
                name:'termtype',
                readOnly:true,
                fieldLabel: '终端类型',
                hiddenName:'id',
                store: new Ext.data.Store({
                    proxy: new Ext.data.HttpProxy({url:'./loadTmlTypeData.htm'}),
                    reader: new Ext.data.JsonReader({},['id','termname'])
                }),
                valueField:'termname',
                displayField:'termname',
                typeAhead: true,
                mode: 'remote',
                triggerAction: 'all',
                emptyText:'请选择',
                selectOnFocus:true
            }))
        }]);
        cm.defaultSortable = true;//排序
karlpan01 2008-01-16
其实这个问题的关键点在于:
下拉列为A
A列某行下拉之后如果表现的是displayfield对应的值,那么grid对应的store中的该列该行的值就为displayfiled的值,如何达到,显示的为displayfiled的值,而store中该行该列的值为实际想要的valuefiled的值呢?
tianzhou0374 2008-03-28
其实这个问题我一直是这样解决的,我在store中加一列,用来存值,覆盖editor complete事件
laitaogood 2008-03-31
借宝地问个问题,如何将组件作为一个单独的js文件存放呢?
比如,一个TreePanel,如何作为一个XXX.js文件存放呢?然后需要用的时候直接new一个就行了啊
Global site tag (gtag.js) - Google Analytics