2014-07-16 20 views

回答

1

的SQLFORM.grid使用指定的小部件在您的數據庫模型。 因此,要更改窗口小部件級別上的網格輸出,請更改模型。字段類型定義了自動選擇的小部件。請參閱bookfield-constructors部分。

如果您希望對結果進行更細緻的控制,您可以調整窗口小部件,覆蓋窗口小部件,創建自己的窗口小部件,使用jQuery自動爲瀏覽器生成代碼。你也可以根據它傳遞給生成的SQLFORM的一些SQLFORM參數來改變一些參數到網格。嘗試網格的viewargs參數來更改查看時發送到SQLFORM的參數。您可能想要提供類似dict(formstyle='divs')的東西,或使用ui參數提供一個帶有用於應用自己的CSS的類名的字典。 ref

關於在首位使用網格的選擇:

這些都是創建複雜的CRUD控制兩高一級別的對象。 他們提供分頁,瀏覽,搜索,排序,創建,更新和刪除單個對象記錄的能力。

因此,對於非常細微的控制,最好是編寫自己的網格,而不是使用這種高級對象。

我並不是說使用模型和一些javascript來調整網格是不可能的,但是因爲它使用了web2py的所有其他元素,而沒有進一步的web2py知識,所以其他元素很多都是相當陡峭的學習曲線。