对象# & lt; Controller>没有addEventListener方法
Object #<Controller> has no method addEventListener
我正在尝试创建一个控制器来为android创建一个开关按钮,因为在Titanium中没有holo寻找我需要的android,这个控制器工作正常,但是在另一个控制器中有一个addEventListener
,它使用我的开关控制器,这给了我一个Object #<Controller> has no method addEventListener
错误。有人告诉我,我必须在我的开关控制器中定义addEventListener方法,但我不知道如何做到这一点。什么好主意吗?
customer.xml:
...
<View>
<Switch id="mySwitch" platform="ios"/>
<Require id="mySwitch" platform="android" src="customSwitch" />
</View>
...
customer.js:
...
$.mySwitch.addEventListener('change', function(e) {
// magic goes in here
});
...
customSwitch.js:
$.value = false;
$.setValue = function(value){
$.value = value;
}
var switchButton = Ti.UI.createButton({
width : 97,
height : 24,
backgroundImage : '/images/ic_switch_on.png',
visible : true
});
switchButton.applyProperties($.container.switchButton);
$.container.add(switchButton);
$.container.addEventListener('click', function(evt){
$.onClick && $.onClick({});
var currentValue = $.value;
if (currentValue) {
switchButton.backgroundImage = '/images/ic_switch_off.png';
$.setValue(!currentValue);
} else {
switchButton.backgroundImage = '/images/ic_switch_on.png';
$.setValue(currentValue);
}
});
您正在尝试在容器对象上设置事件侦听器。也许你想添加事件监听器switchButton
,你创建并添加到容器:
switchButton.applyProperties($.container.switchButton);
switchButton.addEventListener('click', function(evt){
$.onClick && $.onClick({});
var currentValue = $.value;
if (currentValue) {
switchButton.backgroundImage = '/images/ic_switch_off.png';
$.setValue(!currentValue);
} else {
switchButton.backgroundImage = '/images/ic_switch_on.png';
$.setValue(currentValue);
}
});
$.container.add(switchButton);
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 我的jQuery插件参数没有正确启动,遇到了问题
- 视频HTML没有'无法在Internet Explorer 11上工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- angular.js没有'无法在PhoneGap中处理视图标记
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- JavaScript中的函数和对象之间没有区别吗?
- JSON.parse没有'不能使用Javascript
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Chrome扩展没有't在重新加载之前考虑期权价值
- 我的AngularJS表达式没有'不起作用
- 有没有一个javascript图形绘制库可以进行气球树布局
- 为什么我的d3.jsselectAll+过滤器没有过滤
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 当使用Watchify时,Browserify+Babelify Gulp任务没有终止