Extjs Treegrid Drop拖动加载网格作为子项

时间:2013-06-27 08:51:56

标签: ajax extjs drag-and-drop treegrid

我在extjs4中有一个网格,一个树网格和一个拖放功能。

树形网格由ajax json请求填充,但是当我将记录从网格拖放到树中时,添加到树网格的父节点异步执行并在单击时触发ajax请求。问题是ajax请求上的参数不表示父节点。

是否有人有解决方案在异步节点上正确传递参数或将异步节点转换为静态树节点。

我创建了以下js小提琴来复制这个问题。

http://jsfiddle.net/mgill21/3HJXX/2/

    Ext.create('Ext.data.Store', {
            model: 'Apps.demo.model.Resource',
            autoLoad: true,
                    proxy: {
                        type: 'ajax',
                        url: '/echo/json/',
                        actionMethods: {
                            read: 'POST'
                        },
                        extraParams: {
                            json: Ext.JSON.encode(myData)
                        },
                        delay: 0
                    }
});

2 个答案:

答案 0 :(得分:0)

尝试使用以下数据拖动项目:

var myData = [
    {
        name: "Rec 0",
        type: "0",
        children : []
    },
     ...
];

这对我有用。

答案 1 :(得分:0)

感谢您的帮助。有关信息,我通过将拖动的节点设置为已加载来修复此问题:true。

如果节点“已加载”不为真并且“leaf”不为真,则加载节点。 Leaf属性是公开的,但不是“加载”。我在需要的地方将“加载”设置为true。