关于Behavior的使用方法
behavior都是先new,然后get_behaviors().add,最后initialize()就OK了
舉個popupbehavior的例子
??????? _popupBehavior=new Sys.UI.PopupBehavior();
??????? _popupControl.get_behaviors().add(_popupBehavior);
??????? _popupBehavior.initialize();
其中popupControl是一個Atlas的Control,可以用popupControl=new Sys.UI.Contorl($(yourDOMElement));獲得
另外關(guān)于PopupBehavior的設(shè)置問題:
_popupBehavior.set_parentElement($(yourParentDOMElement));
這個的意思是以yourParentDOMElement為錨點(diǎn)來確定popup的位置,注意兩個對象僅僅有位置關(guān)系
_popupBehavior.set_positioningMode(Sys.UI.PositioningMode.TopLeft);
這個就8說了
再舉個HoverBehavior的例子
?????? // add hover behavior to item group control
??????? var _hoverBehavior=new Sys.UI.HoverBehavior();
?????? _hoverBehavior.set_hoverElement(_itemGroupDiv);
?????? _hoverBehavior.set_unhoverDelay(10);
??????
?????? _itemGroupControl.get_behaviors().add(_hoverBehavior);
??????
?????? var _unhoverHandle=Function.createDelegate(this,this._unhover);
?????? _hoverBehavior.unhover.add(_unhoverHandle);
??????
?????? _hoverBehavior.initialize();
這個東西比較有意思,關(guān)鍵點(diǎn)就是設(shè)置_unhoverHandle,這東西好像就是。net中的代理
var _unhoverHandle=Function.createDelegate(this,this._unhover);
_hoverBehavior.unhover.add(_unhoverHandle);
就是說在非懸浮的時候,執(zhí)行this._unhover()的方法
8問題就出來了,這個事件怎么傳參數(shù)?比較難解決哦,咔咔
總結(jié)
以上是生活随笔為你收集整理的关于Behavior的使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取json格式中属性—sql
- 下一篇: mininet构建双路由器实验