正如标题所说,在Sencha Touch中调用doLayout()和doComponentLayout()组件之间有什么区别?我试着看一下文档,但是没有清楚地解释这一点.
我正在尝试通过处理可能发生的各种异常来使我的代码更加健壮.一个可能是Json Web请求的404异常.看起来当Json请求获得404异常时,不会调用store.load的回调方法.
代码:
Ext.regModel('Activiteit', {
fields: [
{ name: 'id', type: 'int' },
{ name: 'ServerId', type: 'int', mapping: 'Id' },
{ name: 'Title', type: 'string' },
{ name: 'Description', type: 'string' },
],
});
Ext.regApplication({
name: 'App',
launch: function () {
console.log('launch');
var ajaxActiviteitStore = new Ext.data.Store({
model: "Activiteit",
storeId: 'ajaxActiviteitStore',
proxy: {
type: 'ajax',
url: '/senchatest/Activiteit/Gett/',
reader: {
type: 'json',
root: 'activiteiten'
}
}
});
ajaxActiviteitStore.load(function (records, operation, success) {
//the operation object contains all of the details …Run Code Online (Sandbox Code Playgroud) 在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(),什么设置参数?为什么第一个参数未被使用,何时以及它用于什么?如何获取/设置此类自定义类型(它是否成为v或data存在convert())?
是否有任何Sencha Touch 2 IDE或编辑器?我知道Sencha Architect 2.但它太贵了.如果有人使用Sencha Touch IDE,那么我们只能给出CTRL + SPACE,它会给我所有的方法吗?
我正在使用mac,我刚刚下载了SDK并破坏了应用程序.安装成功,但从终端使用sencha时
$ cd /Applications/SenchaSDKTools-2.0.0-beta3
$ sencha
Run Code Online (Sandbox Code Playgroud)
我收到此错误
[WARN] The current working directory (/Applications/SenchaSDKTools-2.0.0-beta3) is not a recognized Sencha SDK or application folder. Running in backwards compatible mode.
Sencha Command v2.0.0 Beta 3
Copyright (c) 2012 Sencha Inc.
Run Code Online (Sandbox Code Playgroud)
知道怎么解决吗?我正在使用MAC 10.7.4
PS
我正在写一个额外的命令,我可以看到以下 -
$ echo $PATH
/Applications/SenchaSDKTools-2.0.0-beta3:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个新的项目来实现移动应用程序.客户没有决定,我建议几个解决方案.需要与Android(版本2.2+)的兼容性,iOS和其他操作系统可能会很好.我们只能为Android开发,但我想使用Web移动框架.
由于我从未使用它们,我开始寻找现有的解决方案.我听说过PhoneGap,Titanium,Sencha Touch和jQuery Mobile.
以下是我发现的可能性:
应用程序中的关键点是允许用户拍摄照片并对其进行编辑:调整大小,添加一些文本......在Android上,技术上可行,但我不知道使用的是移动框架.
以PhoneGap和jQuery Mobile为例,它可以做到吗?我找到了每个功能的部分代码,但没有一个非常完整,并且不确定它是否会在很多手机上兼容.对于开发时间,或许更好的做2个本地应用程序而不是尝试使用移动框架(并在Javascript中开发图片版本)?
我发现每个框架都有很多意见,但其中有一些是在一年多的时间内发布的,而且他们很难对所有解决方案有清晰的认识.
所以我想知道我是否可以用这些解决方案之一实现这个图片版本,这可能是最好的.
谢谢您的帮助
我遇到了一些项目,其中AngularJS与Sencha Touch一起使用(例如https://github.com/tigbro/sencha-touch-angular-adapter).将两者结合使用是否有好处?如果是这样,为了什么?我的印象是,它们都是完整的框架,你不必混合/匹配.
我使用PHP5开发了一个网站.现在,我想在跨平台移动应用程序中总结我的网站的主要功能.
我做了一些关于可以做到这一点的框架的研究.我发现'jQuery Mobile','SenchaTouch'和'Cordova'是最受欢迎的.但我想开发一个应用程序,它需要连接到数据库,并且可以在iOS和Android上移植(至少).
我尝试了'jQuery Mobile'但是应用程序需要在Web浏览器中打开才能显示应用程序(就像一个简单的网站).例如,我想打开我的应用程序,就像当前的手机应用程序,而不通过使用数据库连接的Web浏览器(具有与当前网站相同的行为,并显示MySQL请求的内容,但没有Web浏览器).
是否可以使用jQuery Mobile或其他?或者我必须通过网络浏览器?有人可以帮帮我吗?
mobile mobile-application sencha-touch jquery-mobile cordova
我正在开发一个Cordova混合应用程序,目前正在使用Sencha Touch 2在Windows 8.1上遇到问题.我在listitem上有一些带有一些子元素的div.我定义了一个点击监听器.这适用于Android和IOS,但这在使用Internet Explorer的Win8.1上不起作用.我总是得到上面列出的listitem-element而不是点击的div-container.
这是简化的例子:
视图:
Ext.define( 'App.view.MyDataView', {
xtype: 'mydataview',
extend: Ext.dataview.List ,
config: {
inline: false,
title: "myTitle",
scrollToTopOnRefresh: false,
cls: 'MyDataView',
itemCls: 'MyDataViewItem',
pressedCls: 'MyDataViewItemPressed',
grouped: true,
listeners: {
tap: {
element: 'element',
//delegate: '.something',
fn: function (e)
{
console.log(e.target.className)
}
}
},
deferEmptyText: false,
infinite: true,
variableHeights: true,
itemTpl: new Ext.XTemplate(
[
'<div class="red" style="background-color:red;width:50%">',
'red',
'<div class="black" style="background-color:black;width:80%">',
'<div class="blue" style="background-color:blue;width:30%">blue</div>',
'black</div>',
'</div>'
].join( '' ),
{
compiled: true,
getInteractable: function() {},
//some member …Run Code Online (Sandbox Code Playgroud) javascript internet-explorer sencha-touch cordova windows-8.1
sencha-touch ×10
extjs ×5
cordova ×3
javascript ×2
angularjs ×1
mobile ×1
titanium ×1
windows-8.1 ×1