+ -
当前位置:首页 → 问答吧 → ext tree动态添加节点的问题!!!!!!!!!!!!!

ext tree动态添加节点的问题!!!!!!!!!!!!!

时间:2011-04-28

来源:互联网

JScript code

//添加兄弟节点事件实现
            function add_brother() {
                var selectedNode = tree.getSelectionModel().getSelectedNode();
                var selectedParentNode = selectedNode.parentNode;
                var newNode = new Ext.tree.TreeNode({
                    text: '新建节点'
                });
                if (selectedParentNode == null) {
                    selectedNode.appendChild(newNode);
                } else {
                    selectedParentNode.insertBefore(newNode, selectedNode);
                }
                setTimeout(function () {
                    treeEditor.editNode = newNode;
                    treeEditor.startEdit(newNode.ui.textNode);
                    alert(newNode.text);
                    treeEditor.on("complete", function (treeEditor) {
                        var newtext = treeEditor.editNode.text;
                        alert(newtext);
                        Ext.Ajax.request({
                            url: "DATA/add.ashx",
                            method: "POST",
                            params: {
                                id: selectedParentNode.id,
                                text: newtext
                            },
                            success: function (response, options) {
                                var responseArray = Ext.util.JSON.decode(response.responseText);
                                if (responseArray.success == "true") {
                                    Ext.Msg.alert("恭喜", "添加成功!");
                                 
                                }
                            },
                            failure: function () {
                                Ext.Msg.alert("提 示", "添加失败!");
                            }
                        });
                    });
                }, 10);
            };


上面的代码,进行添加兄弟节点,第一次成功的,然后添加第二次,数据库就会新增2条同样的记录。第三次就新增3天同样的记录,以此类推。

作者: xujun5031   发布时间: 2011-04-28

添加前removeAll()掉

作者: zoujp_xyz   发布时间: 2011-04-28

引用 1 楼 zoujp_xyz 的回复:

添加前removeAll()掉

能说详细些吗

作者: xujun5031   发布时间: 2011-04-28

求高人!!

作者: xujun5031   发布时间: 2011-04-28

C# code
 success: function (response, options) {
                                var responseArray = Ext.util.JSON.decode(response.responseText);
                                if (responseArray.success == "true") {
                                    Ext.Msg.alert("恭喜", "添加成功!");
                                 
                                }
                              //这里加上一楼的方法
                              node.removeAll();
                            },

作者: c3716317   发布时间: 2011-04-28

热门下载

更多