我们需要设计一个Web应用程序。我们希望以可编辑/可排序/可过滤网格的形式表示数据。
我们将与用Python编写的框架进行通信,因此Python框架是很自然的选择。两个主要的Python Web框架是Django和Web2Py。他们似乎可比。 看看Django,我只看到Django tables2库用于这些目的。但是,开箱即用它只能呈现可排序的表,但不提供默认的过滤和编辑支持。 所以用于编辑/过滤单元的所有按钮都应该手工提供。
是否有任何Web框架(Python首选)我可以免费获得此功能?
PS。正如Anthony提到的,Web2Py具有用于生成可读/可排序/可过滤网格的出色界面。我试了一下,真的很棒!
答案 0 :(得分:1)
尝试使用具有可排序,可过滤选项的this jQuery datatable plugin默认对我来说非常有用
和this datatable extinction用于修改表格单元格,向表格添加新记录和删除记录(我没有使用它)
答案 1 :(得分:0)
web2py包含可能符合您需求的内置grid functionality。它基于数据库表中的数据(以及基于连接多个表的查询)创建网格。 smartgrid添加了浏览一组关联链接数据库表的功能。
您可以对网格进行排序以及搜索/过滤。搜索功能可轻松自定义,允许您使用自定义代码替换UI小部件和/或后端搜索功能。
目前,没有内联编辑记录(虽然这是有计划的,但我相信任何贡献都是受欢迎的)。但是,您可以通过单击记录旁边的编辑按钮来编辑记录,这会将您带到单独的编辑表单(然后在提交更新后返回到网格)。有recipe for crude inline editing,但它会在表单小部件中显示每个值。
如果内置网格不合适,您可以轻松集成Javascript网格,例如DataTables或jqGrid(有a web2py recipe for inline editing with jqGrid)。设置web2py web service以通过Ajax与这些网格进行通信应该相当简单。
欢迎在web2py Google Group上寻求帮助。