我是 Web2py 和 Sencha 的新手,我希望看到一个使用这两个框架的简单示例。我已经用谷歌搜索了,但我没有找到任何东西。
非常感谢您的帮助。
最后我得到了一切工作。为了确保 js 文件被渲染,需要将它们粘贴到 web2py 项目的静态文件夹中。使用 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 方法获取所有数据(这是一个测试示例),要获取特定记录,可以使用 request.args(0) 作为参数传递 id。