Web2py と Sencha は初めてなので、両方のフレームワークを使用した簡単な例を見てみたいと思います。私はグーグルで検索しましたが、何も見つかりませんでした。
助けてくれて本当にありがとうございます。
最後に、すべてが機能するようになりました。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) のパラメーターとして渡すことができます。