Twaver樹數據和麪板數據同步刷新問題

Re: Twaver樹數據和麪板數據同步刷新問題
默認只用設置element.name後,樹和拓撲都會自動刷新,不用調用this.network.invalidateElementUI(this.element, false);
用如下代碼試試:
代碼:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal"
xmlns:servasoftware="http://www.servasoftware.com/2009/twaver/flex"
creationComplete="init();" paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0">
<mx:Script>
<![CDATA[
import demo.*;

import twaver.*;
import twaver.network.interaction.InteractionEvent;

private var box:ElementBox = new ElementBox();

private function init():void {
Styles.setStyle(Styles.GROUP_FILL_ALPHA, 0.5);
initBox();
tree.dataBox = box;
network.elementBox = box;
}

private function initBox():void {
var layer:Layer = new Layer("GROUP");
box.layerBox.add(layer);

var from:Node = new Node();
from.name = "From";
from.location = new Point(100, 100);
from.layerID = "GROUP";
box.add(from);

var to:Node = new Node();
to.name = "To";
to.location = new Point(400, 400);
to.layerID = "GROUP";
box.add(to);

var link:Link = new Link(from, to);
link.name = "Link from From to To";
link.layerID = "GROUP";
box.add(link);

var group:CGroup = new CGroup();
group.name = "Group";
group.addChild(from);
group.addChild(to);
group.addChild(link);
group.expanded = true;
box.add(group);

var node1:Node = new Node();
node1.name = "Node1";
node1.location = new Point(150, 200);
box.add(node1);

var node2:Node = new Node();
node2.name = "Node2";
node2.location = new Point(390, 390);
box.add(node2);

link = new Link(node1, node2);
link.name = "Link from Node1 to Node2";
box.add(link);
}

private function test():void {
if(box.selectionModel.lastData != null){
box.selectionModel.lastData.name='test';
}
}
]]>
</mx:Script>
<mx:VBox width="100%" height="100%">
<mx:HBox id="toolbar" width="100%" height="30">
<mx:Button label="Change Name" click="test()"/>
</mx:HBox>
<mx:HBox width="100%" height="100%">
<servasoftware:Tree id="tree" width="300" height="100%"/>
<servasoftware:Network id="network" width="100%" height="100%"/>
</mx:HBox>
</mx:VBox>
</mx:Application>


2011年 4月 21日 16:26

sheva
新手上路

註冊: 2011年 3月 15日 10:48
帖子: 20

Re: Twaver樹數據和麪板數據同步刷新問題
在節點比較少的情況下(20個以內),基本不會出現不實時刷新的問題;一旦節點比較多,出現不實時刷新的概率還是挺大的。
我通過調用Twaver Tree的updateCompareAndVisibility方法,可以規避這個問題。


2011年 4月 21日 17:21

zht
TWaver


註冊: 2010年 7月 22日 11:25
帖子: 425

Re: Twaver樹數據和麪板數據同步刷新問題
數據更新以後view的聯動這個應該是不會有什麼問題的
能不能把你的環境描述一下,或者發一段測試代碼,我們這邊測試一下

_________________


Re: Twaver樹數據和麪板數據同步刷新問題
sheva 寫道:
在節點比較少的情況下(20個以內),基本不會出現不實時刷新的問題;一旦節點比較多,出現不實時刷新的概率還是挺大的。
我通過調用Twaver Tree的updateCompareAndVisibility方法,可以規避這個問題。

如果過濾或排序內部邏輯變化,但是沒有fire觸發事情情況下才需要調用updateCompareAndVisibility,可以發發tree上設置compare,visible或者labelFunction之類的函數代碼,並查查裏面函數邏輯依賴的圖元屬性是否變化了沒fire的情況

flex沒有線程之說,全部是當線程的,不會有概率的情況,應該是可以查處或寫出一定復現的場景
發佈了31 篇原創文章 · 獲贊 1 · 訪問量 1021
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章