我要做的是进行3状态树扩展。
我有三个不同的图标用于“展开”“折叠”“半展开”,我想用它来显示部分填充的树控件,所有节点初始化为半展开状态,然后单击“半展开” “icon它从服务器获取数据并填充树并使用”展开“图标打开该分支。
我尝试寻找它但除了3状态复选框之外找不到任何接近它但是当树只维持2个状态时不知道如何在3状态图标上使用它。
提前致谢。
答案 0 :(得分:1)
三态树控制有点不常见,因此可能有点令人困惑;考虑到即使是简单的三态复选框也相对较少,用户可能不习惯它们。也许这就是为什么你没有找到这样的树控制。
因此,也许您应该考虑使用不需要三态控制的替代设计。
例如,节点可以在折叠节点中启动。如果用户展开它,并且还没有数据,则显示单个子节点,其中包含文本“检索数据...”(如果可以,则显示进度轮或其他进度指示器)并开始数据检索。数据到达时,将该子节点替换为实际数据。
答案 1 :(得分:1)
我认为你要找的东西叫做懒加载树。您可以使用Google进行大量示例,但here就是一个很好的例子。
就您的请求的可视部分而言(3个不同的图标来显示分支或节点的状态) - 您可以使用自定义渲染器轻松处理该问题,方法是查看节点上的标志以获取其加载状态
这有帮助吗?