0

我是 Web2py 和 Sencha 的新手,我希望看到一个使用这两个框架的简单示例。我已经用谷歌搜索了,但我没有找到任何东西。

非常感谢您的帮助。

4

1 回答 1

0

最后我得到了一切工作。为了确保 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。

于 2013-07-02T06:31:49.997 回答