圈子首页 ajax EXT 论坛

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