jQuery MiniUI

 找回密码
 立即注册
查看: 1898|回复: 5
打印 上一主题 下一主题

请教一下tee数据添加的问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2017-7-13 10:21:02 |只看该作者 |倒序浏览
在添加tree的时候,参考官网下载下来的PHP demo进行数据添加,demo在添加数据时的代码是这样的
if($state == "added"){
        $testDB->InsertNode($node);
}else{
        $testDB->UpdateTreeNode($node);
}

我按照这样方式添加数据,开始添加一条两条是没问题,但在两个栏目中插多一个节点就出现数据错乱的问题,看了看数据库发现很多pid重复了。
然后编辑节点,随便改了个节点名称,又出现数据错乱的问题,于是我打印插入的数据,发现_state这个字段多了个modified的值,这个就是判断编辑节点的值。加多了这个判断后,插入节点和编辑又正常了,但排序的字段num又出现问题,于是我又加多了else,当没有_state这个字段的时候,对其他数据的num进行修改。修改后,插入节点和编辑又出现数据错乱的问题。请问这种问题要怎么解决,语言是php。

Rank: 8Rank: 8

沙发
发表于 2017-7-13 13:09:21 |只看该作者
MiniUI只是前端控件,和后台无关
添加节点的时候,我们会自动生成节点相关的属性,比如id,pid等
pid是对应父节点,是可以重复的
新增,修改的节点都会有对应的_state字段
你说的数据错乱到是什么情况下产生的,
请贴出前端数据和操作和说明。

Rank: 1

板凳
发表于 2017-7-13 14:36:02 |只看该作者

这是刚开始添加的以及添加到数据库的数据

然后在两个节点中再添加一个节点 点击保存就出现了



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

地板
发表于 2017-7-13 14:44:17 |只看该作者
dforce 发表于 2017-7-13 13:09
MiniUI只是前端控件,和后台无关
添加节点的时候,我们会自动生成节点相关的属性,比如id,pid等
pid是对应 ...

在无修改的情况下,点击保存,数据就会一直加一直加。

Rank: 8Rank: 8

5#
发表于 2017-7-13 15:43:39 |只看该作者
liu1045 发表于 2017-7-13 14:44
在无修改的情况下,点击保存,数据就会一直加一直加。

不清楚你是怎么保存的,我们建议是保存整棵树

Rank: 1

6#
发表于 2017-7-13 16:03:42 |只看该作者
felt 发表于 2017-7-13 15:43
不清楚你是怎么保存的,我们建议是保存整棵树

谢谢版主,问题已解决!

Archiver|普加软件

GMT+8, 2024-9-20 02:44 , Processed in 1.045499 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部