00:01
哎,这个拿到数据以后呢,我们下一步。把这个就。去掉了哈。根据这个数据呢,根据这个数据啊,把这个对应的节点给它勾选上。这个呢,还是需要用到我们接obj的方法。啊,这是obj的方法,这里边儿呢,你看我们需要用的是这个。嗯,叫做check node。嗯。勾选或取消勾选单个节点。啊,这是一个函数,这里边呢,需要传一个节点对象,这就是你要勾选的哪个节点,你勾选哪个节点,你就把哪个节点的对象传进来。这个check呢,True表示勾选,False表示取消勾选,我们现在需要勾选就设置为true。这个tap flag。呃,这些咱就。我看啊。它等于处表示按照这个进行联动。
01:03
这个是控制,要不要进行联动。啥叫联动哈?就是我们把这个勾上。上面这儿也会跟着也会有所动作。但是呢,你看这个背景是是这个深色的,我把这个勾上,哎,它就亮了,所以说呢,现在这个叫做不完全勾选啊,这个这个倒不重要,主要说呢,我勾选任何一个都会影响到别的。但是这个时候我们不联动。为什么不联动呢?我页面上假设我分配的时候,我把这个勾选上了,那么它往数据库里边保存的时候呢,它会把这个和这个给保存到数据库。那我回头再拿数据库里边的数据,再回显的时候,我这个要勾选。在勾选他又联动的情况下。我一点它下边这两个都被选上了啊,这个联动的时候呢,就会把我们不该勾选的给勾选上。
02:01
就错了啊,所以说我们这个地方呢,我们是不联动的。这儿有一个回调函数是什么呢?这个省略的话等于false,我们不回调函数啊,没有任何回调函数。需要传这三个参数。这里边儿就是有一个问题,就是吹no的从哪来啊,这个我们这个也有办法啊,可以把它给查出来,咱们。嗯,看一下啊,有一个嗯,Get。Nod not get not by per。哎,这个其实呢,前面咱们用过一次啊,回显那个。呃,更新的时候会显那个表单。哎,这是属性名,这是属性值,这个地方给它忽略了就行了啊,用这个属性名属性值把这个要。会显的给他呃,选出来就可以了。啊,所以说是用这么两个方法。来,咱们写下这个小的步骤哈,第一步先调用我们Z吹。
03:02
啊对,第一个吧,得先去遍历一下这个数组哈,我们得去先遍历一下这个数组。一个I等于零。I小于它点。I加价。嗯,便利,它就得到里边的每一个。这是他的ID。嗯,然后呢。第二步,根据ID去查询。嗯,树形结构中对应的节点。Node。笔记。前面已经获取过了,就是它有没有调它的方法啊。点这个叫什么呢。他说叫get not by。
04:03
里边传个属性名。哎,根据ID这个属性,属性值就是它。哎,查到以后呢,第三步啊,将node。设置为被勾选。还是调,呃调它的方法啊,这个叫做node。No。哎,第一个参数传no的。第二个参数呢,传这个check表示传出表示是要勾选。第三个参数呢,是传这个这个地方啊呃,表传false表示不联动。为了大家看的清楚,我们把这两个声明一下个变量哈。Tractor。设置为处。嗯,这个check。
05:02
叫做type flag。这个等于false哈。解释一下这个什么意思?Check。这个设置为处哈。表示节点,哎,这个勾选。这个设置为false。嗯,表示不联动。嗯,不联动是为了避免把不该勾选的勾选上。哎,然后这边呢是执行啊,这边就是这个具体的就是执行。
06:05
哎,这个这里边需要便利着来做这样的操作啊,这个咱们写完了以后,咱们过来跑一下试试。穿加F5。叫肉丁。哎,现在是他两个被勾选了,哎,然后呢,如果我们把数据库里边这个数据呢,咱们给它改一下啊。如果他不是二三,它是这个。嗯,445。四五哈。Alt加F5 CTRL加F5强制刷新。哎,这就勾选的就这两个,这是对的,如果要是联动的话。下边这两个不该勾选的也会被勾选上。啊,咱们看一下,如果是联动的话。
07:03
哎,就是说这两个不该被勾上也会被勾啊,所以说不让它联动。嗯,改成false。
我来说两句