0

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

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

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

我创建了下面的 js fiddle 来复制这个问题。

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
                    }
});
4

2 回答 2

0

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

如果节点的标志“已加载”不为真并且“叶子”不为真,则加载节点。叶属性是公共的,但不是“加载”的。我在需要的地方将“loaded”设置为true。

于 2013-07-01T08:10:48.567 回答
0

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

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

这对我有用。

于 2013-06-28T09:24:55.913 回答