分享好友 编程语言首页 频道列表

flex的tree动态加载大量数据与滚动条相关问题探讨

flex  2015-06-26 11:400
用arraycollection做数据源的坑啊,网上几乎没啥例子,全靠自己摸索

其实显示上万条数据用滚动条本来就是个垃圾设计,没办法,lvl太低,做不了主。

case 1:

官方有句话:使用ItemRenderer的大数据控件,其在渲染时,并不会一次创建所有数据列/行的显示对象 (ItemRenderer),它仅会创建在屏幕上可见的数据列/行,并且重复利用这些显示对象,以提交运行时效率。

所以拖动滚动条时候很容易出现花屏 或者 空白。

原因是Tree中的也是用的itemRender产生延迟造成的.

解决方法: 在Tree的scroll调用myTree.invalidateList()方法,刷新树.

case 2:

自动获取树数据超过显示范围时没有自动生成滚动条.

解决方法:获得数据后分发事件.
复制代码 代码如下:

arrayCollection.itemUpdated(item);
arrayCollection.dispatchEvent(new CollectionEvent(CollectionEvent.COLLECTION_CHANGE, false, false, CollectionEventKind.ADD, -1, -1, [item]));

查看更多关于【flex】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Angular2+typescript+webpack2(支持aot, tree shaking, lazy loading)
Angular2官方推荐的应该是使用systemjs加载, 但是当我使用到它的tree shaking的时候,发现如果使用systemjs+rollup,只能打包成一个文件,然后lazy loading就没法搞了。因此我使用了webpack2,webpack2自带tree shaking,只要将tsconfig中的module设置成es201

0评论2023-02-09811

delphi TreeComboBox 解决树的单击事件和小三角单击事件冲突问题
  for i := 0 to cbb_controlmattype.Items.Count -1 do  begin     if cbb_controlmattype.Items[i].Selected = True then     begin        if cbb_controlmattype.Items[i].Expanded = False then            cbb_controlmatt

0评论2023-02-09455

Delphi中ListView和TreeView的Item中的内存泄露
Delphi中大家在使用 ListView和TreeView时,一般都会使用到Item的Data属性来保存大家自己的内部数据,这个Data的声明如下:property Data: Pointer;大家可以看到它就是一个指针,使用上一般类似如下代码(以ListView为)添加时  PViewItemState = ^TViewItem

0评论2023-02-09620

delphi中Treeview的使用介绍
今天重点学习了TreeView的使用方法,基本的已经写了,现在主要想说的是如何显示数据库的资料,今天只是做了个较简单的例子,一个父节点下显示数据库中某个field的值。代码如下:procedure TMainForm.TreeviewShow(Sender: TObject);varnode1,subnode1: TTreeN

0评论2023-02-09934

Delphi树形控件(TreeView)节点间的拖动 delphi treeview查找节点
http://hi.baidu.com/ningj123/blog/item/040b36af4e9554f2fbed50c9.html/cmtid/892d2ea7be915298d14358dd Delphi树形控件(TreeView)节点间的拖动  很久没写博客了,因为实在没什么东西可写。不过,今天以前的同事问我,关于TreeView的操作,那我就顺便写

0评论2023-02-09976

TreeView 不刷新获得节点值的方法 --- asp.net 2.0
http://hi.baidu.com/haoyongsheng/blog/item/73155795d309e90e7bf480e9.html网上找了半天,好像有人提到过这个东西,可是自己实现起来,却不是那么容易,做法也很简单,就是js完成选择工作:script type="text/javascript"function myalert(a){alert(a);docu

0评论2023-02-09475

C# winfrom动态加载TreeView控件
       如果需要给TreeNode绑定自己想要的属性解决办法?       自定义TreeNode 继承自.net的TreeNode后 添加属性如:       public class CustomTrNode : TreeNode      {        /// summary        /// 属性1:控件

0评论2023-02-09331

Delphi 双击TTreeView节点时禁止展开和关闭
 在DELPHI里如何来 禁止双击TTreeView节点时,避免让TTreeView自动地去执行Windows默认的展开或关闭节点的事件.而又能让点击TTreeview 节点前面的展开符时有用,即点展开符时能关闭或展开节点,其实我们只要判断双击事件的位置就行了,那就是我们只要知道是否是

0评论2023-02-09670

asp.net 第三方UI控件 Telerik KendoUI 之 TreeVIew 的用法记录
一、前台显示  备注:一次性取出所有节点function loadTreeData() {$.ajax({type: 'POST',url: '@(Html.UrlHref("ScriptSite", "/FilesManager/MyFiles/GetFolderTree"))',data: {},success: function (result) {if (result) {inlineDefault = new ken

0评论2023-02-08636

asp.net实现DropDownList,TreeView,ListBox的无限极分类目录树
这篇文章主要介绍了asp.net实现DropDownList,TreeView,ListBox的无限极分类目录树,结合实例形式较为详细的分析了asp.net常见控件实现无限极分类目录树的具体实现步骤与相关操作技巧,需要的朋友可以参考下

0评论2016-06-2083

php 无限级 SelectTree 类
无限级 SelectTree php类实现代码。

0评论2015-11-1785

tree 以树形格式罗列文件
tree ,在英语中的基本含义是“树”,在cmd中,tree命令的功能是以树形格式罗列文件。

0评论2015-11-09127

C#搜索TreeView子节点,保留父节点的方法
这篇文章主要介绍了C#搜索TreeView子节点,保留父节点的方法,实例分析了C#操作TreeView节点的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

0评论2015-09-2297

更多推荐