覆盖小部件的单击事件侦听器 - Appcelerator Titanium

波尔瓦尔

有什么方法可以覆盖 Titanium 中 Widget 元素的单击事件侦听器?

我有一个小部件,在我使用该小部件的控制器中,我需要在点击元素时执行一些其他操作,而不是在小部件中定义的。

有没有办法让它发生?

TIA :)

J波拉克

要覆盖给定的函数,我将在小部件中导出一个 setter 函数:

像往常一样构建 Widget :widget.xml:

<Alloy>
    <Button onClick="doClick" title="Hello World!" />
</Alloy>

导出一个 setter 函数$.overrideListener,以便能够clickHandler从小部件widget.js的外部覆盖

function doDefaultStuff(e){
    //Do default stuff
}
var clickHandler = doDefaultStuff
function doClick(e){
    clickHandler(e)
}
$.overrideListener = function(callback){
    clickHandler = callback
}

索引.xml:

<Alloy>
    <Window>
       <Widget id="widget_id" src="com.widget.somewidget"></Widget>
    </Window>
</Alloy>

clickHandler如果您希望执行与默认行为index.js不同的操作,请覆盖

function doCustomStuff(e){
    //Do Custom Stuff
}
$.widget_id.overrideListener(doCustomStuff)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取在Appcelerator Titanium中更改的事件侦听器keyboardframe的返回值?

来自分类Dev

Appcelerator Studio与Titanium Studio

来自分类Dev

Appcelerator Studio与Titanium Studio

来自分类Dev

如何在Appcelerator Titanium中创建事件后创建事件

来自分类Dev

Appcelerator Titanium点击事件在(某些)Android上超出范围

来自分类Dev

Appcelerator Titanium 3 Android模拟器环境错误

来自分类Dev

Android上的Titanium Appcelerator视频播放器后退按钮

来自分类Dev

Appcelerator Titanium 3 Android模拟器环境错误

来自分类Dev

来自Appcelerator Titanium的Android APK

来自分类Dev

Appcelerator Titanium上的Javascript错误

来自分类Dev

Appcelerator Titanium和Apple Pay

来自分类Dev

Appcelerator / Titanium-Javascript变量是否污染了控制器文件中的全局范围?

来自分类Dev

在Titanium Appcelerator中的移动浏览器中的webview中打开URL链接

来自分类Dev

Appcelerator Titanium上传到Google驱动器-Java中的Rest API-错误404

来自分类Dev

Appcelerator / Titanium-Javascript变量是否污染了控制器文件中的全局范围?

来自分类Dev

Appcelerator Titanium上传到Google驱动器-Java中的Rest API-错误404

来自分类Dev

Titanium Appcelerator App(IOS)发布问题

来自分类Dev

Appcelerator Titanium JS未按预期解析Date()

来自分类Dev

初始屏幕未显示-Appcelerator Titanium

来自分类Dev

为Appcelerator Titanium设置Android SDK

来自分类Dev

Titanium Appcelerator没有方法createTCp

来自分类Dev

Titanium Appcelerator sqlite数据库

来自分类Dev

Titanium Appcelerator自定义android MainActivity

来自分类Dev

Appcelerator Titanium:Facebook图像上传失败

来自分类Dev

Appcelerator Titanium运行时错误

来自分类Dev

Titanium / Appcelerator:找不到Android主题

来自分类Dev

Appcelerator Titanium - Facebook 模块登录失败

来自分类Dev

从原生 android 模块创建 Titanium Appcelerator 模块

来自分类Dev

Appcelerator Titanium:无法将TabGroup导航栏设置为隐藏

Related 相关文章

  1. 1

    如何获取在Appcelerator Titanium中更改的事件侦听器keyboardframe的返回值?

  2. 2

    Appcelerator Studio与Titanium Studio

  3. 3

    Appcelerator Studio与Titanium Studio

  4. 4

    如何在Appcelerator Titanium中创建事件后创建事件

  5. 5

    Appcelerator Titanium点击事件在(某些)Android上超出范围

  6. 6

    Appcelerator Titanium 3 Android模拟器环境错误

  7. 7

    Android上的Titanium Appcelerator视频播放器后退按钮

  8. 8

    Appcelerator Titanium 3 Android模拟器环境错误

  9. 9

    来自Appcelerator Titanium的Android APK

  10. 10

    Appcelerator Titanium上的Javascript错误

  11. 11

    Appcelerator Titanium和Apple Pay

  12. 12

    Appcelerator / Titanium-Javascript变量是否污染了控制器文件中的全局范围?

  13. 13

    在Titanium Appcelerator中的移动浏览器中的webview中打开URL链接

  14. 14

    Appcelerator Titanium上传到Google驱动器-Java中的Rest API-错误404

  15. 15

    Appcelerator / Titanium-Javascript变量是否污染了控制器文件中的全局范围?

  16. 16

    Appcelerator Titanium上传到Google驱动器-Java中的Rest API-错误404

  17. 17

    Titanium Appcelerator App(IOS)发布问题

  18. 18

    Appcelerator Titanium JS未按预期解析Date()

  19. 19

    初始屏幕未显示-Appcelerator Titanium

  20. 20

    为Appcelerator Titanium设置Android SDK

  21. 21

    Titanium Appcelerator没有方法createTCp

  22. 22

    Titanium Appcelerator sqlite数据库

  23. 23

    Titanium Appcelerator自定义android MainActivity

  24. 24

    Appcelerator Titanium:Facebook图像上传失败

  25. 25

    Appcelerator Titanium运行时错误

  26. 26

    Titanium / Appcelerator:找不到Android主题

  27. 27

    Appcelerator Titanium - Facebook 模块登录失败

  28. 28

    从原生 android 模块创建 Titanium Appcelerator 模块

  29. 29

    Appcelerator Titanium:无法将TabGroup导航栏设置为隐藏

热门标签

归档