0

Web2py と Sencha は初めてなので、両方のフレームワークを使用した簡単な例を見てみたいと思います。私はグーグルで検索しましたが、何も見つかりませんでした。

助けてくれて本当にありがとうございます。

4

1 に答える 1

0

最後に、すべてが機能するようになりました。js ファイルが確実にレンダリングされるようにするには、それらを web2py プロジェクトの static フォルダーに貼り付ける必要があります。Sencha Architect を使用して、上記の場所にプロジェクトを作成しました。たとえば、js ビューからコントローラーを呼び出すには、Ext.Ajax.request が作成されます。

 onDataRender: function(component, eOpts) {
     Ext.Ajax.request
     ({
        url: '/r/rec/getdata',
        method: 'GET',   
        params: '',      
        success: function(response)
        {

            o=Ext.decode(response.responseText);
            component.setSource(o);        
            console.log(response.responseText);

        },
        failure: function(response)
        {
            component.setSource({"Error" : "No data"});     
            console.log(response.responseText);
        }

      });
 },

コントローラーは、データベースから再要求されたデータを取得し、json を生成してビュー レイヤーに返します。

  def getdata():
       jsondata="{"
       data=db.song.find()
       for s in data:
           jsondata+="\""+str(s["_id"])+"\" : \""+str(s["name"]).replace("\"","")+"\"," 
       return jsondata[:-1]+"}"

getdata メソッドはすべてのデータを取得します (これはテスト例です)。特定のレコードを取得するには、id を request.args(0) のパラメーターとして渡すことができます。

于 2013-07-02T06:31:49.997 に答える