本文整理汇总了Python中pyasm.web.DivWdg.set_behavior方法的典型用法代码示例。如果您正苦于以下问题:Python DivWdg.set_behavior方法的具体用法?Python DivWdg.set_behavior怎么用?Python DivWdg.set_behavior使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.web.DivWdg
的用法示例。
在下文中一共展示了DivWdg.set_behavior方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_example_display
# 需要导入模块: from pyasm.web import DivWdg [as 别名]
# 或者: from pyasm.web.DivWdg import set_behavior [as 别名]
#.........这里部分代码省略.........
# dragme.add_behavior( { 'type': 'drag', 'drag_el': '@', 'use_default_cbs': 'true',
# 'cbjs_action_onnomotion': 'alert("I\'ve been clicked!");' } )
dragme.add_behavior( { 'type': 'smart_drag', 'drag_el': '@',
'use_copy': 'true',
'use_delta': 'true', 'dx': 1, 'dy': 1,
'drop_code': 'Qweejibo',
'copy_styles': 'background: red; opacity: .3;',
'cbjs_action': 'alert("Got Qweejibo");',
'cbjs_action_onnomotion': 'alert("I\'ve been clicked!");' } )
div.add( dragme )
div.add( "<br/><br/>" )
select = SelectWdg("OnChangeTestSelectWidget")
select.add_behavior( {'type': 'change',
'cbjs_preaction': '''
alert("Click OK then see Web Client Output Log for 'change' behavior activity");
log.debug("[preaction] My value is now: "+bvr.src_el.value);
''',
'cbjs_action': 'log.debug("[action] My value is now: "+bvr.src_el.value);',
'cbjs_postaction': 'log.debug("[postaction] My value is now: "+bvr.src_el.value);'
} );
select.add_behavior( {'type': 'change', 'cbjs_action': 'log.debug("ORIG - stacked change behavior #2!");'} );
select.add_behavior( {'type': 'change', 'cbjs_action': 'log.debug("ORIG - stacked change behavior #3!");'} );
select.add_behavior( {'type': 'change', 'cbjs_action': 'log.debug("ORIG - stacked change behavior #4!");'} );
select.set_option("values", "One|Day|In|Your|Life")
select.set_value("Life")
# Test for set_behavior override with stacked onchange behaviors ...
'''
select.set_behavior( {'type': 'change', 'cbjs_action': 'alert("This is what me gots: "+bvr.src_el.value);'} );
select.add_behavior( {'type': 'change', 'cbjs_action': 'log.debug("OVERRIDE - stacked change behavior #5!");'} );
select.add_behavior( {'type': 'change', 'cbjs_action': 'log.debug("OVERRIDE - stacked change behavior #6!");'} );
'''
div.add(select)
div.add( "<br/><br/>" )
click_core_div = DivWdg()
click_core_div.add_styles( "background-color: blue; color: white; border: 1px solid black; padding: 10px" )
click_core_div.add_styles( "cursor: pointer;" )
click_core_div.add( "Click me for preaction, action, postaction test" )
click_core_div.add_behavior( {'type': 'click',
'cbjs_preaction': '''
alert("Click OK then see Web output log for 'click' behavior activity");
log.debug("Click pre-action");
''',
'cbjs_action': 'log.debug("Click action");',
'cbjs_postaction': 'log.debug("Click post-action");'
} )
div.add( click_core_div )
div.add( "<br/><br/>" )
override = DivWdg()
override.add_styles( "padding: 4px; background: white; color: black; border: 1px solid black; cursor: pointer;" )
override.add( "Set Behavior Override Test" )
bvr = { 'type': 'click', 'modkeys': 'SHIFT', 'cbjs_action': 'alert("Load ONE");' }
override.add_behavior( bvr )
bvr = { 'type': 'click', 'modkeys': 'SHIFT', 'cbjs_action': 'alert("Load ONE OVERRIDDEN!");' }
override.set_behavior( bvr )
div.add(override)
div.add( "<br/><br/>" )
div1 = DivWdg()
div1.add_styles("background: #444477; border: solid 1px black; padding: 10px;")
div1.add("Div1")
div1.set_id("Div_1")
div2 = DivWdg()
div2.add_styles("background: #4444BB; border: solid 1px black; padding: 10px; cursor: pointer;")
div2.add("Div2")
div2.set_id("Div_2")
# div2.add_behavior( { 'type': 'click_up', 'cbjs_action': '$("Div_3").inject("Div_2","after");' } )
div2.add_behavior( { 'type': 'click_up', 'cbjs_action': '$("Div_3").inject("Div_1","bottom");' } )
div1.add( div2 )
div.add(div1)
div.add("<br/><br/>")
div3 = DivWdg()
div3.add_styles("background: #4444FF; border: solid 1px black; padding: 10px;")
div3.add("Div3")
div3.set_id("Div_3")
div.add(div3)
return div