2013-06-19 2 views
0

Я новичок в Web2py и Sencha, и мне бы хотелось увидеть простой пример с использованием обеих фреймворков. У меня есть googled, но я ничего не нашел.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 метод получает все данные (это тестовый пример), чтобы получить конкретную запись идентификатор может быть передан в качестве параметра с request.args (0).