Extjs 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

我是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作为参数传递