关于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一个就行了啊 |