Sencha Touch使一个简单的按钮工作
Sencha Touch Making a simple button work
我很难调试和理解为什么我的sencha项目中最基本的东西会出错。我使用网络风暴,但它似乎对我拼写错误的代码没有多大帮助。我得到的大多数错误都是不清楚的,比如undefined不是一个函数。有人能帮我看看我在下面的代码中做错了什么吗。我只想要一个按钮,做控制台日志。
视图:
Ext.define('imp.view.Test', {
extend: 'Ext.form.Panel',
alias: "widget.test",
xtype: 'test',
controllers: 'imp.controller.Test',
requires: [ 'imp.controller.Test'],
config: {
title:'Test',
scrollable: null,
items: [
{
xtype: 'button',
itemId: 'postButton',
ui: 'action',
padding: '10px',
text: 'Post'
}]
}
});
控制器:
Ext.define('imp.controller.Test', {
extend: 'Ext.app.Controller',
config: {
refs: {
testView: 'test'
},
control: {
'test #postButton': {
tap: 'onPostCommand'
}
}
},
onPostCommand: function (){
console.log('klik');
}
}
);
什么是调试和更好地学习Sencha Touch的好方法,有人能给我一些建议吗?什么书、网站等好?
更新:这是控制台日志输出,当我按下按钮时,什么也没发生。。。。。
development.js:21 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
development.js:22 XHR finished loading: GET "http://imp.localhost/imp/bootstrap.json".
development.js:9 GET http://imp.localhost/imp/cordova.js
sencha-touch.js:13036 The key "minimum-ui" is not recognized and ignored.
Abstract.js?_dc=1427878432368:27 The 'overflowchanged' event is deprecated and may be removed. Please do not use it.
Console.js?_dc=1427878432463:35 [WARN][Anonymous] [Ext.Loader] Synchronously loading 'imp.store.Offline.Opdrachten'; consider adding 'imp.store.Offline.Opdrachten' explicitly as a require of the corresponding class
sencha-touch.js:8381 XHR finished loading: GET "http://imp.localhost/imp/app/store/Offline/Opdrachten.js?_dc=1427878433743".
sencha-touch.js:8381 XHR finished loading: GET "http://imp.localhost/touch/src/data/ArrayStore.js?_dc=1427878433755".
sencha-touch.js:8381 XHR finished loading: GET "http://imp.localhost/touch/src/data/reader/Array.js?_dc=1427878433767".
Console.js?_dc=1427878432463:35 [WARN][Anonymous] [Ext.Loader] Synchronously loading 'imp.store.Offline.Antwoorden'; consider adding 'imp.store.Offline.Antwoorden' explicitly as a require of the corresponding class
sencha-touch.js:8381 XHR finished loading: GET "http://imp.localhost/imp/app/store/Offline/Antwoorden.js?_dc=1427878433786".
Connection.js?_dc=1427878433330:375 GET https://simplemanager.transfer-solutions.com/ords/simplemanager/test1/planningen 401 (Unauthorized)
Connection.js?_dc=1427878433330:375 XHR finished loading: GET "https://simplemanager.transfer-solutions.com/ords/simplemanager/test1/planningen".
找出代码是否有问题的最佳方法是在Firefox中使用Firebug或在Chrome中使用开发工具。
关于您的问题,我刚刚从代码中删除了util.Utility
,它运行良好。因此,您需要确保app/util
文件夹中是否有任何Utility.js
。此外,Utility.js
应遵循Sencha类结构:
Ext.define('.util.Utility', { /*upper case "U" in important*/
config : {
}
});
最后,您应该在控制台输出中看到klik
或错误。
相关文章:
- Moment/Jquery-一个简单时间线的愚蠢问题
- 问题用moment JS制作一个简单的时间表
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 测试一个简单的javascript按钮
- 用Jquery map和moment js制作一个简单的时间线
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 调试一个简单的jQuery函数;想知道是否与其他代码冲突
- 是否有一个javascript库来解析简单的查询
- 一个简单的粘性头jQuery脚本的问题
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- Sencha Touch使一个简单的按钮工作
- 正在寻找一个非常简单的例子UpdateListItems与Sharepoint2007的SPservices
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 如何在Javascript中定义一个简单的自动重启倒计时
- 如何使一个简单的HTML文件成为wordpress中可用的页面
- 如何用D3添加一个简单的圆弧
- angularjs做一个简单的倒计时
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 创建一个简单的处理 p5.js 库