-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 に答える