+ -
当前位置:首页 → 问答吧 → 关于extjs的问题,很急的!

关于extjs的问题,很急的!

时间:2010-10-17

来源:互联网

关于extjs的问题:
  才学extjs不久,最近在做一个项目,用到 EditGridPanel做增删改的功能,当我点击添加按钮的时候, EditGridPanel自动添加一行,列字段有productNo和price,productNo是combox',price是field‘,我如何实现当点击productNo的下拉列表时选中一个值时,price字段的值自动填充进field中,现在我不知道怎么获取到price那个对象

作者: angel21li   发布时间: 2010-10-17

1.首先productNo列的combox,写一个select事件。根据这个事件算出price。
2.然后就添加一行:
listGrid.stopEditing(false);
var r = new listStore.recordType({ productNo: "", price:"你算出来的price"});
listStore.insert(0, [r]);
listGrid.startEditing(0, 1);

作者: zoujp_xyz   发布时间: 2010-10-17

像这种:
{
dataIndex:'product', 
header:'产品编号', 
width:100,
sortable:true,
editor: new Ext.form.ComboBox({
store: proStore, 
displayField: 'name',
valueField:'id',
mode: 'local',
emptyText:'选择产品..',
selectOnFocus:true,
forceSelection: true,
editable: false,
triggerAction: 'all',
listeners:{
blur: function(field){
//products[index] = field.store.getAt(field.selectedIndex).get('id');
editGrid.getSelectionModel().getSelected().set("productName",field.store.getAt(field.selectedIndex).get('name'));
}
}
})
},
{
dataIndex:'productName', 
header:'产品名称',
width:100,
editor:new Ext.form.TextField({readOnly:true})
}

作者: licip   发布时间: 2010-10-17