覆盖小部件的单击事件侦听器 - 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 条评论
登录 后参与评论

相关文章

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

Appcelerator Studio与Titanium Studio

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

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

Appcelerator Titanium 3 Android模拟器环境错误

Appcelerator Titanium Mobile如何工作?

来自Appcelerator Titanium的Android APK

Appcelerator Titanium上的Javascript错误

Appcelerator Titanium和Apple Pay

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

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

关于日志服务器端口的Appcelerator Titanium构建错误掩盖了实际错误

使用Appcelerator Titanium播放flac文件

Titanium Appcelerator App(IOS)发布问题

Titanium / Appcelerator:找不到Android主题

Appcelerator Titanium-无法在Android上运行

Appcelerator Titanium - Facebook 模块登录失败

Titanium Appcelerator自定义android MainActivity

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

为Appcelerator Titanium设置Android SDK

Titanium Appcelerator没有方法createTCp

Titanium Appcelerator sqlite数据库

Appcelerator Titanium运行时错误

Appcelerator Titanium:Facebook图像上传失败

Appcelerator / Titanium Android主题-无法打包应用程序

从Appcelerator Titanium获取堆栈跟踪或当前文件?

Appcelerator Titanium - 无法找到或使用自动链接库“swiftCore”

在 Android 上“模拟”FloatingActionButton 的最佳方式?(Appcelerator Titanium)

在Appcelerator Titanium Studio中调用RESTful Web服务