以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教老师,dt.load后table的filter不起作用了?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43368)

--  作者:北海的小熊
--  发布时间:2013/12/5 14:37:00
--  请教老师,dt.load后table的filter不起作用了?

有两个窗口,分别添加了订单表副本的表,(源表为订单表)

这两个副本表本来是有filter条件显示数据的

现在我用datatables("订单表").load()加载后台数据后,发现一个现象:

tables("窗口1_table1")

tables("窗口1_table2")这两个表的数据全都显示了,我明明用filter过滤隐藏了部分数据的啊

请问,这个有没有办法处理?

我需要加载后,那两个表不要都显示出来


--  作者:Bin
--  发布时间:2013/12/5 14:42:00
--  
LOAD之后,那两个表要重新筛选一次

datatables("订单表").load()
后面要跟着2句代码
tables("窗口1_table1").Filter="...."
tables("窗口1_table2").Filter="...."

--  作者:北海的小熊
--  发布时间:2013/12/5 14:44:00
--  
那不行啊,哪个窗口打开是不确定的啊
--  作者:北海的小熊
--  发布时间:2013/12/5 14:45:00
--  
有没有好一点的方案啊,比如load之后还能保持原来的filter条件呀
--  作者:Bin
--  发布时间:2013/12/5 14:49:00
--  
没有办法, 你可以判断一下那个窗口是打开的,再执行啊.

if forms("XX").opened then
end if

--  作者:blackzhu
--  发布时间:2013/12/5 15:20:00
--  
奇怪了  Filter 和 loadFilter 不是一样的道理 为啥还要Filter
--  作者:yan2006l
--  发布时间:2013/12/5 18:43:00
--  
副本表的filter直接写到副本表的afterload事件里应该可以同步筛选吧,没试过
--  作者:程兴刚
--  发布时间:2013/12/5 19:45:00
--  
以下是引用blackzhu在2013-12-5 15:20:00的发言:
奇怪了  Filter 和 loadFilter 不是一样的道理 为啥还要Filter

 

这个本来就有本质上的区别!