标签: sencha-touch

sencha触摸和图表

有没有人能够将图表和图表合并到Sencha Touch中?

如果是这样,我们将不胜感激.

谢谢

charts extjs graph sencha-touch

9
推荐指数
2
解决办法
1万
查看次数

Sencha Touch单元测试最佳实践?

我想在我的Sencha Touch应用程序上进行单元测试,我在网上找到了大量的信息,但没有任何值得关注的有前途的指南.

有什么资源可以推荐吗?我热衷于使用QUnit,你能给我一个例子吗?(例如,我如何测试是否已创建从Ext.Panel继承的类?)

testing unit-testing extjs sencha-touch cordova

9
推荐指数
1
解决办法
2358
查看次数

当jQuery.ajax发送GET时,Ext.Ajax.request发送OPTIONS请求跨域

我有一个Sencha Touch应用程序使用Ext.Ajax.request调用我的Web服务跨域.由于我构建了Web服务,因此我已启用它来访问跨域请求.然而,Ext首先发送OPTIONS请求作为握手然后发送GET请求,而jQuery.ajax只发送一个GET请求.由于我无法控制的情况,托管服务提供商不支持OPTIONS请求.目前,我已经使用jQuery进行ajax请求,并使用Sencha Touch进行应用程序的其余部分.我真的不想为此加载jQuery库.

任何人都可以解释为什么Ext.Ajax发送OPTIONS请求并且有没有办法让它只发送一个GET?

谢谢

javascript ajax jquery sencha-touch

9
推荐指数
2
解决办法
7815
查看次数

SenCha Touch中Ext.create()和Ext.define()之间有什么区别

我一直在学习SenCha Touch一段时间,在尝试创建商店时仍感到困惑.

在SenCha文档中,它说使用Ext.create()示例 我试过,它根本不起作用.

对于其他人,我总是看到人们使用Ext.define()来创建商店并且它有效.

现在,我的问题是:它们之间有什么区别,何时/如何以正确的方式使用其中任何一个?

一些演示代码非常感谢

非常感谢我的朋友.

extjs sencha-touch

9
推荐指数
2
解决办法
8524
查看次数

如何在Sencha Touch 2型号中存储日期

在sencha touch 2中,似乎只有string,int,float,boolean数据类型.那么如何存储日期时间?

UPDATE

好的,我发现我可以convert()用来转换值:http://docs.sencha.com/touch/2-0/#!/api/Ext.data.Types

convert:Function(函数)将原始数据值从数据块转换为要存储在Field中的数据的函数.该函数传递了collowing参数:
- v:Mixed
Reader读取的数据值,如果未定义,将使用配置的defaultValue.
- rec:Mixed
包含Reader读取的行的数据对象.根据Reader类型,它可以是Array(ArrayReader),对象(JsonReader)或XML元素.

// Add a new Field data type which stores a VELatLong object in the Record.
Ext.data.Types.VELATLONG = {
    convert: function(v, data) {
        return new VELatLong(data.lat, data.long);
    },
    sortType: function(v) {
        return v.Latitude;  // When sorting, order by latitude
    },
    type: 'VELatLong'
};
Run Code Online (Sandbox Code Playgroud)

但我真的不懂代码.对于convert(),什么设置参数?为什么第一个参数未被使用,何时以及它用于什么?如何获取/设置此类自定义类型(它是否成为vdata存在convert())?

extjs sencha-touch sencha-touch-2

8
推荐指数
2
解决办法
5871
查看次数

键盘出现时防止用户界面移动

我正在开发一个使用Sencha Touch 2作为用户界面的小应用程序.现在我在我的iPad和iPhone上运行Safari.

我的问题是,每当我点击一个文本字段时,Safari就会调出虚拟键盘并将整个Web视图向上推离屏幕.

这看起来不太自然,因为顶部工具栏不再可见.

以下是两个演示此问题的屏幕截图.在第二个屏幕截图中,您可以看到键盘可见时的效果.

有没有办法防止这种行为,让Safari 调整用户界面的大小

普通视图


键盘已启用

mobile-safari ios sencha-touch

8
推荐指数
1
解决办法
4639
查看次数

错误:执行gem ...(Zlib :: GzipFile :: Error)时不是gzip格式

我正在开发Sencha touch 2应用程序.我一直在关注secha touch应用程序主题的" 为Sencha Touch应用程序设计用户界面 "教程.

它需要我安装Ruby,Compass和SASS.我使用rubyinstaller.org的安装程序安装了Ruby.

执行以下命令时,我得到确认正确安装的预期结果:

C:\>ruby -v

ruby 1.9.3p327 (2012-11-10) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

当前来源是最新的:

C:\>gem sources

** CURRENT SOURCES **

http://rubygems.org/
Run Code Online (Sandbox Code Playgroud)

接下来,由于我在代理后面,我使用以下命令安装HAML/Compass:

C:\>gem install -p [proxy:port] compass

ERROR:  While executing gem ... (Zlib::GzipFile::Error)
not in gzip format**
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?我找到了诸如系统更新,宝石源更新等解决方案,但我的系统上的所有内容都是最新的.


编辑:

C:\>gem install compass
Run Code Online (Sandbox Code Playgroud)

在我的私人系统上完美运行.当我从我的工作场所尝试相同的命令时,我需要使用上面提到的代理,这会导致错误.

ruby gem sass sencha-touch compass-sass

8
推荐指数
1
解决办法
8191
查看次数

AngularJS与Sencha Touch

我遇到了一些项目,其中AngularJS与Sencha Touch一起使用(例如https://github.com/tigbro/sencha-touch-angular-adapter).将两者结合使用是否有好处?如果是这样,为了什么?我的印象是,它们都是完整的框架,你不必混合/匹配.

sencha-touch angularjs

8
推荐指数
1
解决办法
4612
查看次数

哪个框架最适合使用数据库连接开发移动应用程序?

我使用PHP5开发了一个网站.现在,我想在跨平台移动应用程序中总结我的网站的主要功能.

我做了一些关于可以做到这一点的框架的研究.我发现'jQuery Mobile','SenchaTouch'和'Cordova'是最受欢迎的.但我想开发一个应用程序,它需要连接到数据库,并且可以在iOS和Android上移植(至少).

我尝试了'jQuery Mobile'但是应用程序需要在Web浏览器中打开才能显示应用程序(就像一个简单的网站).例如,我想打开我的应用程序,就像当前的手机应用程序,而不通过使用数据库连接的Web浏览器(具有与当前网站相同的行为,并显示MySQL请求的内容,但没有Web浏览器).

是否可以使用jQuery Mobile或其他?或者我必须通过网络浏览器?有人可以帮帮我吗?

mobile mobile-application sencha-touch jquery-mobile cordova

8
推荐指数
1
解决办法
1万
查看次数

设置数字字段的值而不在Sencha Touch中触发"更改"事件

我在Sencha Touch中有一个数字字段和一个列表.当我单击列表中的项目时,我正在执行AJAX请求以将数据发送到服务器.但是,如果数字字段中有数据,我想在单击列表时清除它.

我这样做没有问题(我将值设置为空字符串),但是,在数字字段上触发了change事件.这导致另一个不需要的AJAX请求运行.有没有办法清除数字字段而不解雇更改事件?SuspendEvents不起作用,因为清除数字字段需要一个事件.

有什么想法或建议吗?谢谢!

我试过的代码行:

suspendEvents(); me.getWhatScreen().down('numberfield[name=caseNumber]').setValue(''); resumeEvents(true);

me.suspendEvents(); me.getWhatScreen().down('numberfield[name=caseNumber]').setValue(''); me.resumeEvents(true);

events extjs sencha-touch sencha-touch-2

8
推荐指数
1
解决办法
9693
查看次数