以文本方式查看主题 - 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 |