项目中树形结构的添加与立即删除该数据问题

 

 

立即添加是可以的,但是想把刚添加的那条数据删除就不行了。得不到数据的id值;

 

处理方法:我写了一个sql语句,在添加之后,把数据中最大的id值取出来,添加在节点上,这样就可以保证立即添加的数据,就可以立即删除了。

 

 

              $.ajax({
                                       type: 'POST',
                                       url: '/yxt-admin/admin/address/insert',
                                       data:{
                                          name:name,
                                          pid:treeNode.id,
                                          codeValue:$('#code_value').textbox('getValue'),
                                          remark:$('#remark').textbox('getValue')
                                     },
                                       success: function(data) {
                                         if (data.stateCode == 200) {// 添加成功之后返回的状态吗
                                                $.ajax({
                                                    type:'get',
                                                    url:'/yxt-admin/admin/addressMax',// 该方法就是查询最大的id值(就是当时添加的数据  id值是自动增长的)
                                                    success:function(data){
                                                    maxID=data.data.rows.id; //取得当时添加数据的id值
                                            // 设置当时添加的树的节点 (显示)
                                           zTree.addNodes(treeNode, {id:$('#code_value').textbox('getValue'), pId:treeNode.id, name:name,keyid:maxID});
                                           $('#dialog').dialog('close');
                                           $('#form').form('reset');
                                           $.messager.show({
                                             title: '提示消息',
                                             msg: data.message,
                                             timeout: 5000,
                                             showType: 'slide'
                                           });
                                                    }
                                                });
                                         } else {
                                           $.messager.show({
                                             title: '提示',
                                             msg: data.message
                                           });
                                         }
                                       },
                                       error: function(XMLHttpRequest, textStatus, errorThrown) {
                                         $.messager.show({
                                           title: '提示',
                                           msg: '请求发生错误请联系开发者'
                                         });
                                       }
                                 })

 

时间: 2024-10-24 13:51:30

项目中树形结构的添加与立即删除该数据问题的相关文章

datagrid/GridView 控件中的列,添加编辑(删除,更新) 如果直接删除数据库中的记录,更新数据库的记录

问题描述 datagrid/GridView控件中的列,添加编辑(删除,更新)如果直接删除数据库中的记录,更新数据库的记录报错数据源,没有设置deletecommang对象 解决方案 解决方案二:是写在GridView1_RowDeleting事件里面???解决方案三:要不就是在模版列里面CommandName="Delete"如下<ItemTemplate><asp:LinkButtonID="LinkButton3"runat="se

在struts2 项目中 同一个页面有多个 模块 加载数据的时候 怎么加载呢?

问题描述 最近心里边一直有一个问题在我们做struts2项目的时候我们加载首页比如说http://www.dangdang.com在网站左边有那么多商品的分类信息的数据然后中间部分加载的数据量也相当的大我有个疑问就是它在页面请求的时候是怎么做到的呢(也许当当不是的用jsp我只是举这样一个例子)我们在请求一个页面的时候一次只能请求一个action也就是说页面加载是串行的但是现在的需求是并行的当加载左边商品分类的同时也要加载中间正文中商品的信息算起来的话应该有好多的List集合我们在做action的

利用ASP脚本制作异步装载的树形结构(一)(转)——好东东!!

脚本|异步 树形结构是描述层次数据的常见方法.本文介绍的树形结构生成程序主要由一个ASP页面.二个JavaScript函数构成.该树形结构是异步的,也就是说,节点数据仅在必要时才读取,而不是一次性全部发送到客户端. 一.概述 树形结构中所有的节点都必须包含以下属性:本身的ID,父节点的ID,以及本节点的说明(节点文本).本文用到了一个Access数据库Tree.mdb来保存这些节点信息.Tree.mdb包含表tblTree,其定义如下: 字段名称 类型 说明 ElementID 自动编号 节点的

NoSQL之Redis(三) --- Redis在项目中的运用

NoSQL之Redis(三) --- Redis在项目中的运用            又是一个喧闹的新年,少了的不是年味,变了的是人们的内心.难得的假期静下心来回顾上一年,展望下一年.思考,总结,陪陪家人是否更值得去做?养精蓄锐,是不是又能更好迎接来年的挑战?年轻不是放纵的资本,需要的事更好的珍惜眼前的时光.            本文笔者会简单的描述一下Redis在"jrkj"这个项目中的哪些场景中使用的,以及是如何使用的.            应用场景一            首

MYSQL中delete删除多表数据与删除关联数据

 1.delete from t1 where 条件 2.delete t1 from t1 where 条件 3.delete t1 from t1,t2 where 条件 4.delete t1,t2 from t1,t2 where 条件 前3者是可行的,第4者不可行. 也就是简单用delete语句无法进行多表删除数据操作,不过可以建立级联删除,在两个表之间建立级联 删除关系,则可以实现删除一个表的数据时,同时删除另一个表中相关的数据. 1.从数据表t1中把那些id值在数据表t2里有匹配的

Eclipse/MyEclipse项目中包以树形结构显示

在Package Explore窗口右上边的小三角那里进去菜单"Package Prensentation", 选第一个Flat是显示完整的包名,第二个Hierachical显示的是树形结构.

Delphi中根据分类数据生成树形结构的最优方法

一. 引言: TreeView控件适合于表示具有多层次关系的数据.它以简洁的界面,表现形式清晰.形象,操作简单而深受用户喜爱.而且用它可以实现ListView.ListBox所无法实现的很多功能,因而受到广大程序员的青睐. 树形结构在Windows环境中被普遍应用,但在数据库开发中面对层次多.结构复杂的数据,如何快速构造树形目录并实现导航呢? 二. 实现关键技术: 在Delphi提供的控件中包含了TreeView控件,但树的具体形成还需要用户编写代码.即它的列表项要在程序中动态添加,而这些列表数

c#VS中如何在树形结构直接点击右键添删改并保存到sql数据库

问题描述 c#VS中如何在树形结构直接点击右键添删改并保存到sql数据库 解决方案 处理AfterLabelEdit事件,将修改后的值存入数据库,根据你的数据库不同写法不同. 也可以添加右键菜单. 解决方案二: 我的根节点是直接在控件编辑里添加 解决方案三: 一个是先判断下,要么就用try catch

在项目中添加对ASA .NET数据程序的引用

1.启动 Visual Studio .NET 并打开您的项目. 2.在 " 解决方案资源管理器 " 窗口中,右击 " 引用 " 文件夹,然后从弹出式菜单中选择 " 添加引用 ". 即显示 " 添加引用 " 对话框. 3.在 ".NET" 选项卡上,单击 " 浏览 " 找到iAnywhere.Data.AsaClient.dll.(缺省位置为\Program Files\Sybase\S