好吧,我一直在考虑使用play框架作为我的后端服务开发一个Web应用程序,并为我的前端工作提供sencha.
现在我一直在研究sencha touch和phonegap,这可以帮助我制作一个原生的android应用程序.所以这里的问题是如何将数据呈现给两个不同的设备.一个是触摸设备,另一个在适当的桌面浏览器中打开.
我应该检测请求来自哪个设备,然后加载适当的控制器或什么?我现在真的很困惑!我是网络和移动应用程序领域的新手,所以,如果有人能向我解释如何继续将是一个很大的帮助!谢谢.
extjs web-applications mobile-application playframework sencha-touch-2
我正在使用Sencha Touch和PhoneGap创建移动应用程序.我希望能够允许用户使用他们的Google凭据登录应用程序但是我遇到了初始请求的砖墙,并出现以下错误:
请求中的重定向URI:http:// localhost与已注册的URI不匹配.
我的Google API帐户已注册默认的2个URI(http:// localhost和urn:ietf:wg:oauth:2.0:oob).
我试过这两个都没有成功.
我发送的请求包含以下查询字符串参数:
基本过程是:
我在iPhone模拟器和我的iPhone上测试它,两者都有相同的结果.该应用程序不能在http:// localhost url上运行,而是在file:/// var/mobile/Applications/<guid>/<app name> /www/index.html上运行,但没有添加选项这在谷歌控制台(..或在那里?:))
有没有人有任何关于为什么这不起作用的建议?我几乎没有使用OAuth和Google的API的经验,因此任何小提示都非常受欢迎!
提前致谢
斯图尔特
我需要用以下条件提醒用户;
这是代码; 如何在发生时捕获以下条件并提醒用户?
failure: function (response) {
var text = response.responseText;
console.log("FAILED");
},success: function (response) {
var text = response.responseText;
console.log("SUCCESS");
}
Run Code Online (Sandbox Code Playgroud)
我尝试了以下代码来检查互联网是否可以访问,但它不起作用
var networkState = navigator.network.connection.type
alert(states[networkState]);
if (networkState == Connection.NONE){
alert('No internet ');
};
Run Code Online (Sandbox Code Playgroud)
更新**
我在index.html中添加了以下内容,但是,当我禁用WIFI时,我看不到弹出警报.
<script>
function onDeviceReady() {
document.addEventListener("offline", function() {
alert("No internet connection");
}, false);
}
</script>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用sencha touch 2构建一个flashcard应用程序.我有一个显示问题的标签,占据整个屏幕,我想要它,以便当用户点击标签时答案显示.标签是否有"点按"事件?它在我使用按钮时起作用,但在我使用标签时却不起作用.
另一种方法是,如果我可以让按钮在标签上方透明.有什么建议?
我正在使用Sencha Touch 2中的MVC应用程序,并且无法在嵌套中显示列表panel.
应用程序的结构有一个主视图,它是一个选项卡面板.选项卡面板中的一个项目是已定义的面板xtype: 'homepanel'.
此面板中的项目xtype: 'newslist'是链接到相应商店和模型文件的列表.
除非我将其父级更改homepanel为类型,否则列表不会显示Ext.navigation.View.
在homepanel'作为panel阻止显示列表的定义'中我缺少什么?
Ext.define('ACSO.view.Home', {
extend: 'Ext.Panel', //<--works if Ext.navigation.View
xtype: 'homepanel',
requires: [
'Ext.TitleBar',
'ACSO.view.NewsList'
],
config: {
title: 'Home',
iconCls: 'home',
cls: 'home',
scrollable: true,
styleHtmlContent: true,
items: [{
xtype: 'newslist'
}]
}
});
Run Code Online (Sandbox Code Playgroud) Sencha商店在填充商店时会自动添加一个ajax加载器掩码,但是我想要隐藏它,因为我已经制作了一个更通用的掩码,每次应用程序执行ajax请求时都会显示该掩码.
如何隐藏商店负载掩码?试图查看文档,但没有找到任何适当的字段/方法:
见附件:

我读过很多关于Sencha Touch和Phonegap之间差异的文章.
例如这一个.它困惑了我.最初我认为Sencha Touch只是构建"移动Web应用程序"的框架,而Phonegap则是使用JS,HTML5和CSS3构建"移动电话的本机应用程序".当我访问Sencha网站并阅读Sencha Touch"2"时.我了解到它带有Native包装,允许用户使用Native设备APIExt.device
Ext.device.Camera.capture({}); //An example
Run Code Online (Sandbox Code Playgroud)
在几个论坛中,我读到"Sencha Touch和Phonegap""齐头并进".对我来说,这意味着Sencha Touch仅用于创建应用程序的GUI,Phonegap用于访问Native设备API并创建跨平台构建.但在阅读Sencha Touch 2的描述后,我感到困惑.有人可以解释一下这两个框架究竟用于什么?谢谢
在我的Sencha Touch 2应用程序中,我需要自己处理重定向事件.我的意思是我需要能够处理href事件并自己进行重定向.
我正在使用以下代码:
Ext.Viewport.element.addListener("tap", function(e) {
e.stopEvent();
e.stopPropagation();
e.preventDefault();
var href = e.target.getAttribute("href");
// ... my code ...
}, this, {delegate: "a"});
Run Code Online (Sandbox Code Playgroud)
由上面提到的函数都没有工作(stopEvent,stopPropagatioon,preventDefault).应用程序始终在我的应用程序Web视图中打开链接.
这是否有任何可能的方法来禁用href打开链接?
如何从外部控制器功能调用内部控制器的功能,如可能是手机间隙回叫功能
这是控制器侧面定义的功能
function onDeviceReady() {
//do ALL your localstorage stuff here
console.log('In onDeviceReady() function');
somefunction();// this is not working
}
Run Code Online (Sandbox Code Playgroud)
这是控制器类
Ext.define('FCELB.controller.LoginController', {
extend: 'Ext.app.Controller',
config: {
refs: {
username: '#username',
password: '#password'
},
}
},
init: function () {
console.log('Login controller');
document.addEventListener("deviceready", onDeviceReady, false);
//onDeviceReady();
},
somefunction:function(){
//some functionality
}
});
Run Code Online (Sandbox Code Playgroud)
如何somefunction()从上面调用onDereadyready()函数?
sencha-touch-2 ×10
cordova ×5
extjs ×4
sencha-touch ×4
android ×1
extjs4 ×1
google-api ×1
javascript ×1
oauth-2.0 ×1