Turbogears-datagrid

提供:Dev Guides
移動先:案内検索

TurboGears – DataGrid

ToscaWidgetsには、データを表形式ですばやく表示するDataGridコントロールが含まれています。 DataGridオブジェクトは次のように宣言されています-

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

現在、showgrid()関数は、studentテーブルのすべてのレコードを取得し、データをgridlテンプレートに公開しています。 最初にshowgrid()関数のコード、次にgridlコードを以下に示します-

showgrid()

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

グリドル

<!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>
*http://localhost:8080/showlist* URLがブラウザに入力されると、次の表形式のデータが表示されます-

フォーム