TurboGears - DataGrid

Le ToscaWidgets contient un contrôle DataGrid qui fournit un moyen rapide de présenter les données sous forme de tableau. L'objet DataGrid est déclaré comme suit -

from tw2.forms import DataGrid
student_grid = DataGrid(fields = [('Name', 'name'),('City', 'city'),
   ('Address','address'), ('PINCODE', 'pincode')])

Maintenant, la fonction showgrid () récupère tous les enregistrements de la table Student et expose les données au modèle grid.html. D'abord le code de la fonction showgrid (), puis le code grid.html est donné ci-dessous -

showgrid ()

@expose('hello.templates.grid')
def showgrid(self):
   data = DBSession.query(student).all()
   return dict(page = 'grid', grid = student_grid, data = data)

grid.html

<!DOCTYPE html>
<html xmlns = "http://www.w3.org/1999/xhtml"
   xmlns:py = "http://genshi.edgewall.org/"
   lang = "en">
   
   <head>
      <title>Student Registration Form</title>
   </head>
   
   <body>
      <div id = "getting_started">
         <div>${grid.display(value = data)}</div>
      </div>
   </body>

</html>

Les données tabulaires suivantes seront affichées lorsque http://localhost:8080/showlist L'URL est entrée dans le navigateur -