以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]树节点切换前触发临时表的保存  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=180984)

--  作者:chnfo
--  发布时间:2022/10/21 10:30:00
--  [求助]树节点切换前触发临时表的保存
窗口中设置了左树右表,左树是通过表A构建的,右表B是一个临时构建的表。

当切换树节点时,临时表重新加载与这个节点的相关数据。
现在希望树节点从X切换到Y之前,保存临时构建的表到后台的指定表中

比如选择节点X时,表B中显示的数据有5行
而切换到节点Y时,表B中显示的数据是新的20行。

怎么才能从X切换到Y时,先保存5行数据到后台表中,然后再加载新的20行(这个好办,afterselectnode事件就可以写)

--  作者:有点蓝
--  发布时间:2022/10/21 10:33:00
--  
把临时表的数据填充到数据表:http://www.foxtable.com/webhelp/topics/0680.htm,然后保存
--  作者:chnfo
--  发布时间:2022/10/21 14:18:00
--  
这个filler知道怎么用。

但切换节点时,临时表数据会重新加载啊
所以,要在切换节点之前,就用filler。
在哪个事件里写呢?
[此贴子已经被作者于2022/10/21 14:18:14编辑过]

--  作者:有点蓝
--  发布时间:2022/10/21 14:32:00
--  
自己不说afterselectnode事件就可以写吗,在重新加载前先保存啊
--  作者:chnfo
--  发布时间:2022/10/21 14:59:00
--  
如果要引用选中节点Y之前的节点X,如何获取?
因为我要往后台表添加数据时,要用到节点X.datarow("ID")
[此贴子已经被作者于2022/10/21 14:59:27编辑过]

--  作者:有点蓝
--  发布时间:2022/10/21 15:02:00
--  
BeforeSelectNode事件

e.sender.node就是

--  作者:chnfo
--  发布时间:2022/10/21 15:13:00
--  
不会啊。
我在afterselectnode事件中写的e.Form.Controls("Label1").Text = "当前选中的节点名称=" & e.Node.DataRow("T")
BeforeSelectNode事件中写的e.Form.Controls("Label2").Text = "之前选中的节点名称=" & e.Node.DataRow("T")

切换节点时,显示两个节点名称是一样的。
看了帮助。BeforeSelectNode  所指的节点也是将要选中的节点,而不是切换之前的节点啊

--  作者:chnfo
--  发布时间:2022/10/21 15:13:00
--  
图片点击可在新窗口打开查看点击节点时的结果就是这样的。
期望从装载机切换到推土机时,之前选中的节点显示为“装载机”,之后选中的节点显示为“推土机”,这个结果才合理哟
[此贴子已经被作者于2022/10/21 15:17:00编辑过]

--  作者:有点蓝
--  发布时间:2022/10/21 15:22:00
--  
e.sender.node,不是e.node
--  作者:chnfo
--  发布时间:2022/10/21 15:29:00
--  
BeforeSelectNode事件中,没有e.sender.node属性啊,只能使用e.node