标签: sencha-touch-2

使用Play框架和sencha的Web应用程序

好吧,我一直在考虑使用play框架作为我的后端服务开发一个Web应用程序,并为我的前端工作提供sencha.

现在我一直在研究sencha touch和phonegap,这可以帮助我制作一个原生的android应用程序.所以这里的问题是如何将数据呈现给两个不同的设备.一个是触摸设备,另一个在适当的桌面浏览器中打开.

我应该检测请求来自哪个设备,然后加载适当的控制器或什么?我现在真的很困惑!我是网络和移动应用程序领域的新手,所以,如果有人能向我解释如何继续将是一个很大的帮助!谢谢.

extjs web-applications mobile-application playframework sencha-touch-2

6
推荐指数
1
解决办法
1848
查看次数

将Google API与OAuth2联系时的Redirect_uri_mismatch

我正在使用Sencha Touch和PhoneGap创建移动应用程序.我希望能够允许用户使用他们的Google凭据登录应用程序但是我遇到了初始请求的砖墙,并出现以下错误:

请求中的重定向URI:http:// localhost与已注册的URI不匹配.

我的Google API帐户已注册默认的2个URI(http:// localhost和urn:ietf:wg:oauth:2.0:oob).

我试过这两个都没有成功.

我发送的请求包含以下查询字符串参数:

基本过程是:

  • 如上所述构建URL
  • 打开新的浏览器窗口(使用ChildBrowser PhoneGap插件)
  • 导航到URL
  • 此时Google登录页面显示并允许我输入凭据
  • 登录后点击我将进入包含上述错误的错误页面.

我在iPhone模拟器和我的iPhone上测试它,两者都有相同的结果.该应用程序不能在http:// localhost url上运行,而是在file:/// var/mobile/Applications/<guid>/<app name> /www/index.html上运行,但没有添加选项这在谷歌控制台(..或在那里?:))

有没有人有任何关于为什么这不起作用的建议?我几乎没有使用OAuth和Google的API的经验,因此任何小提示都非常受欢迎!

提前致谢

斯图尔特

google-api oauth-2.0 sencha-touch-2 cordova

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

如何在Sencha-Touch2.0中获取地图中当前位置的标记

嘿朋友我是Sencha Touch平台的新手.

我想找到用户current location,marker请帮帮我.我陷入了这种状况.

有没有新的好教程,请与我分享..

在此先感谢您的时间.

拉维帕特尔

javascript extjs sencha-touch sencha-touch-2

6
推荐指数
1
解决办法
4598
查看次数

如何在没有互联网连接时提醒用户

我需要用以下条件提醒用户;

  1. 请求超时
  2. 没有网络连接
  3. 无法访问服务器

这是代码; 如何在发生时捕获以下条件并提醒用户?

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)

extjs sencha-touch sencha-touch-2 cordova

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

Sencha Touch Label - 它有Tap事件吗?

我正在尝试使用sencha touch 2构建一个flashcard应用程序.我有一个显示问题的标签,占据整个屏幕,我想要它,以便当用户点击标签时答案显示.标签是否有"点按"事件?它在我使用按钮时起作用,但在我使用标签时却不起作用.

另一种方法是,如果我可以让按钮在标签上方透明.有什么建议?

sencha-touch-2

6
推荐指数
1
解决办法
4222
查看次数

Sencha Touch 2:列表不在Panel中显示

我正在使用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-touch-2

6
推荐指数
1
解决办法
3759
查看次数

在Sencha 2中禁用存储加载掩码

Sencha商店在填充商店时会自动添加一个ajax加载器掩码,但是我想要隐藏它,因为我已经制作了一个更通用的掩码,每次应用程序执行ajax请求时都会显示该掩码.

如何隐藏商店负载掩码?试图查看文档,但没有找到任何适当的字段/方法:

见附件:

在此输入图像描述

sencha-touch-2

6
推荐指数
1
解决办法
4184
查看次数

sencha touch 2和Phonegap之间的混淆

可能重复:
Sencha touch2和PhoneGap之间的原生包装的差异

我读过很多关于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的描述后,我感到困惑.有人可以解释一下这两个框架究竟用于什么?谢谢

android sencha-touch sencha-touch-2 cordova

6
推荐指数
1
解决办法
3410
查看次数

Sencha Touch 2 - 阻止a-href事件(a-href事件处理)

在我的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打开链接?

event-handling javascript-events sencha-touch-2 cordova

6
推荐指数
1
解决办法
2942
查看次数

如何从外部控制器功能中调用控制器功能,如在sencha touch中的全局功能

如何从外部控制器功能调用内部控制器的功能,如可能是手机间隙回叫功能

这是控制器侧面定义的功能

  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()函数?

extjs sencha-touch extjs4 sencha-touch-2 cordova

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