使用onClick事件扩展Aviarc容器小部件
Extending Aviarc container widget with onClick event
我在屏幕布局中使用了一些容器小部件。我需要将容器扩展为具有"onClick"事件,这样我就可以按照以下行做一些事情:
<screen>
<container name="customer-list" ..>
<!-- some content over here -->
</container>
<action:behaviors>
<action:when widget-event="customer-list.onClick">
<!-- some actions here -->
</action:when>
</action:behaviors>
</screen>
要添加对onClick事件的支持,您需要在小部件中添加以下内容:
在小部件的构造函数中声明事件:
WidgetName = function() {
this.onClick = new Toronto.client.Event("WidgetName onClick");
};
然后在启动方法中添加以下行:
widgetContext.addManagedDOMEvent(this.getContainerElement(), "onclick", this._onClickHandler, this, "WidgetName onClick binding");
剩下的唯一需要实现的就是实际的处理程序:
, _onClickHandler: function() {
this.onClick.fireEvent({
widget: this
});
}
其想法是向小部件添加一个事件,将事件绑定到DOM节点,然后在处理程序中扩展fireEvent的属性对象,以包括屏幕所需的所有相关细节。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在输入字段中将最小金额设置为
- 砌体不能填补小缺口
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 限制javascript变量的最小/最大整数
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 最小化时暂停Javascript动画
- 如何正确实现Jquery多选小部件
- 微笑时间轴小部件添加自定义字段
- 如何在Symfony2中的表单小部件中包含javascript
- 如何将JSON数据源适合Jquery自动完成小部件
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 通过jquery设置最小高度
- 收听ckeditor小部件事件
- CKEditor如何允许href="javascript:void(0)"在小部件中
- 有没有一种方法可以获得three.js的最小/lite版本
- javascript中两年之间的小时差(带闰年)
- 我什么时候应该把JSON分成更小的部分
- 使用onClick事件扩展Aviarc容器小部件