Extjs Web2py和Sencha
我是Web2py和Sencha的新手,我希望看到一个使用这两种框架的简单示例。我在谷歌上搜索过,但什么也没找到Extjs Web2py和Sencha,extjs,web2py,Extjs,Web2py,我是Web2py和Sencha的新手,我希望看到一个使用这两种框架的简单示例。我在谷歌上搜索过,但什么也没找到 非常感谢你的帮助。我终于把一切都做好了。为了确保呈现js文件,有必要将它们粘贴到web2py项目的静态文件夹中。使用Sencha Architect,我在上述位置创建了一个项目,因此,例如,要从js视图调用控制器,需要发出Ext.Ajax.request: onDataRender: function(component, eOpts) { Ext.Ajax.request
非常感谢你的帮助。我终于把一切都做好了。为了确保呈现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作为参数传递