需要一个Web框架来生成可编辑,可排序,可过滤的HTML表

时间:2014-02-27 18:03:14

标签: django frameworks html-table web2py

我们需要设计一个Web应用程序。我们希望以可编辑/可排序/可过滤网格的形式表示数据。

我们将与用Python编写的框架进行通信,因此Python框架是很自然的选择。两个主要的Python Web框架是Django和Web2Py。他们似乎可比。 看看Django,我只看到Django tables2库用于这些目的。但是,开箱即用它只能呈现可排序的表,但不提供默认的过滤和编辑支持。 所以用于编辑/过滤单元的所有按钮都应该手工提供。

是否有任何Web框架(Python首选)我可以免费获得此功能?

PS。正如Anthony提到的,Web2Py具有用于生成可读/可排序/可过滤网格的出色界面。我试了一下,真的很棒!

2 个答案:

答案 0 :(得分:1)

尝试使用具有可排序,可过滤选项的this jQuery datatable plugin默认对我来说非常有用

this datatable extinction用于修改表格单元格,向表格添加新记录和删除记​​录(我没有使用它)

答案 1 :(得分:0)

web2py包含可能符合您需求的内置grid functionality。它基于数据库表中的数据(以及基于连接多个表的查询)创建网格。 smartgrid添加了浏览一组关联链接数据库表的功​​能。

您可以对网格进行排序以及搜索/过滤。搜索功能可轻松自定义,允许您使用自定义代码替换UI小部件和/或后端搜索功能。

目前,没有内联编辑记录(虽然这是有计划的,但我相信任何贡献都是受欢迎的)。但是,您可以通过单击记录旁边的编辑按钮来编辑记录,这会将您带到单独的编辑表单(然后在提交更新后返回到网格)。有recipe for crude inline editing,但它会在表单小部件中显示每个值。

如果内置网格不合适,您可以轻松集成Javascript网格,例如DataTablesjqGrid(有a web2py recipe for inline editing with jqGrid)。设置web2py web service以通过Ajax与这些网格进行通信应该相当简单。

欢迎在web2py Google Group上寻求帮助。