【问题标题】:Need a web framework for generating editable, sortable, filterable HTML tables需要一个 Web 框架来生成可编辑、可排序、可过滤的 HTML 表格
【发布时间】:2014-03-31 08:43:40
【问题描述】:

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

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

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

PS。正如 Anthony 所提到的,Web2Py 具有用于生成可读/可排序/可过滤网格的出色接口。我试过了,真的很好!

【问题讨论】:

    标签: django frameworks html-table web2py


    【解决方案1】:

    试试this jQuery datatable plugin,它具有可排序、可过滤的选项,默认对我非常有用

    this datatable extinction 用于编辑表格单元格,向表格添加新记录和删除记​​录(我没用过)

    【讨论】:

      【解决方案2】:

      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 寻求帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-11
        • 2010-09-16
        • 2023-03-15
        • 2013-03-10
        • 1970-01-01
        • 2019-02-24
        • 2011-04-02
        • 1970-01-01
        相关资源
        最近更新 更多