zlgopen / awtk-mvvm-c-hello

AWTK-MVVM完整演示项目
9 stars 3 forks source link

在 `User Manager`界面将列表拉到底后会打印非常多的`not found var`信息 #7

Open ufbycd opened 2 years ago

ufbycd commented 2 years ago

如题会打印非常多的如下信息:

(0:0): get_var code=9 not found var item.selected
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.selected
RainMic1019 commented 2 years ago

如题会打印非常多的如下信息:

(0:0): get_var code=9 not found var item.selected
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.name
(0:0): get_var code=9 not found var item.selected

@ufbycd 这是由于 table_view 控件的特性导致的,table_view 控件初始化时会提前创建好缓冲区和可视区的 item 控件,拖动滚动条时在回调函数中更新数据,在 awtk-mvvm 中, item 控件创建时就解析并保存了数据绑定规则,当滚动条拖到底后,会去获取可视区下方缓冲区控件的数据,但此时 Model 层的数组已经显示完毕,并没有这么多数据,所以就打印上述警告了。

该问题仅打印警告,不影响使用,我们会在确认解决方案后进行修复,感谢您的提问。