-1

像往常一样,我尝试为自己做这件事,我阅读了 sencha touch 2 使用商店的文档,但我无法制作我想要的东西,我需要制作一个快速应用程序来帮助我了解商店的工作方式和代理到 sencha touch,我可以将这个功能添加到我的真实项目中。所以这就是我想要的:

Ext.define("ejemplo.view.Main", {
    extend: 'Ext.Panel',

    requires: [
        'Ext.form.FieldSet',
    ],

    config: {
        fullscreen: true,
        scrollable: true,

        items: [
            {
                xtype: 'fieldset',
                title: 'Guardando Data',
                centered: true,

                items: [
                    {
                        xtype: 'textfield',
                        label: 'Nombre',
                    },
                    {
                        xtype: 'button',
                        ui: 'confirm',
                        text: 'Guargar',

                        handler: function(){
                            //Store my data locally
                        }                   
                    }
                ]
            },
            {
                xtype: 'button',
                text: 'Almacen',
                ui: 'action',
                docked: 'bottom',

                handler: function(){
                    //Show the data
                }
            }
        ]
    }
});

但是,我知道这个快速应用程序可以让所有需要了解如何将数据存储到本地 sencha touch 的人更轻松地完成工作,并且他们可以将这些数据用于我们需要的任何事情。

很简单,如果我制作文件并将此文件放入我的应用程序的路径中,但是当我想在其他设备上运行该应用程序时,此解决方案不起作用。所以,请帮忙

另外,当我制作和获取数据时,我如何从 sencha touch 向我的服务器发出 PUT 请求?

4

2 回答 2

1
Ext.Ajax.request({
    url : '/your/request/to/server/url',
    method : 'GET', // You can set also method: 'PUT' (answer for 2nd question)
    params : { // your params you want to send 
        user: 'Alexis
    },

    success : function(response) {
    ...
    },

    failure : function(response) {

    ...
    },
})

在回调函数中,您可以通过以下方式处理响应

if (response.responseText) {
    result = Ext.decode(response.responseText);
}

查看Sencha 文档了解更多信息

干杯,奥列格

于 2012-08-04T22:17:11.107 回答
0

嗨@Alexis,您可以尝试使用这样的简单示例,因为您了解代理如何工作Sencha Touch

<!DOCTYPE html>
<html lang="en">
<head>
<title>Whatever</title>

      <link rel="stylesheet" href="sencha-touch/resources/css/sencha-touch.css" type="text/css" media="screen" />

     <script src="sencha-touch/sencha-touch.js" type="text/javascript"></script>
     <script type="text/javascript">
           Ext.onReady(function() {
                Ext.Ajax.request({
                      url: 'your_file_url',
                      params: {
                           format: 'json',
                      },
                      success: function(response, opts) {
                            var info = Ext.util.JSON.decode(response.responseText)
                            alert(info)
                            console.dir(info)
                            console.log('Response:-:-:-: ' + response.responseText)
                     },
                     failure: function(response) {
                            ...
                     },
                })
           })
    </script>
</head>
<body>
</body>
</html>

上面的代码是一个请求 JSON 文件的简单文件,这个代码你可以使用handler: function() { ... }xtype: button.

更新

只放入url: ''文件名,例如myFileJson.jsonmyFileJson.php或任何有效的扩展名。:)

如果您有问题,请告诉我。

我希望能帮助你。:)

于 2012-08-05T18:26:17.317 回答