2013-06-19 62 views
0

我是新來的Web2py和Sencha,我想看到一個簡單的例子,使用這兩個框架。我已經Google搜索,但我沒有找到任何東西。Web2py和Sencha

非常感謝您的幫助。

回答

0

最後,我得到了一切工作。爲了確保呈現js文件,需要將它們粘貼到web2py項目的靜態文件夾中。隨着煎茶建築師我已經提到的位置創建一個項目,例如要調用從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); 
     } 

     }); 
}, 

控制器然後從數據庫中獲取的數據resquested,生成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)。