ExtJs 怎么实现将左侧表中一条数据动态插入到右侧表中

如上图所示,我选择了左侧的树的一个节点,下面有个按钮,选择以后,添加到右侧表中,该如何实现?vargrid=newExt.grid.GridPanel({region:'... 如上图所示,我选择了左侧的树的一个节点,下面有个按钮,选择以后,添加到右侧表中,该如何实现?
var grid = new Ext.grid.GridPanel({

region: 'center',
// Let's put an empty grid in just to illustrate fit layout
border : true,
margins:'3 0 3 3',
cmargins:'3 3 3 3',
cm : new Ext.grid.ColumnModel([{
header : oid,
dataIndex : "oid",
width : 250
},{
header : oidname,
dataIndex : "oidname",
width : 250
},{
header : vendor,
dataIndex : "vendor",
width : 100
}]),
store: new Ext.data.Store({
autoLoad : true,
proxy : new Ext.data.HttpProxy({url : requestContextPath + submitAction + '&method=ajax&operType=eamMgt'}),
reader : new Ext.data.JsonReader({root : 'list'},[
{name : "oid"},
{name : "oidname"},
{name : "vendor"}
]),
baseParams : {
id : eamentityid
}
})

})
展开
 我来答
采药栽花李白
2015-08-11 · 超过18用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:38.5万
展开全部
大致思路:
//声明好对应grid的Record对象
var ItemRecord = Ext.data.Record.create([
{name:'oid'},
{name:'oidname'},
{name:'vendor'}
]);
//点那个添加按钮时则执行类似如下函数
function addRow2Grid(grid){
var values = Ext.getCmp('your_form_id').getForm().getValues(); //form各字段的name属性要和ItemRecord里对应以便下面赋值。可以先console.log(values);看看值。
var rec = new ItemRecord(values); //实例化Record对象并赋值
//var rec =new grid.store.recordType(values); //试试这种行不,省了提前声明ItemRecord. grid.store.insert(grid.store.getCount(), rec); //插入作为grid最后一行
grid.getView().refresh(); //刷新
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式