跳转到主要内容

deform的jQuery Option Tree小部件

项目描述

此包将 jQuery Option Tree 作为 deform表单库 小部件提供。jQuery Option Tree将JSON选项树转换为动态创建的 <select> 元素,允许您从树中选择一个嵌套选项。

目前仅实现了一个针对非常特定用例的功能,即从类似于这样的数据结构中进行分层浏览

key     value
---     -----
1       Option 1
11      Suboption 1.1
111     Subsubption 1.1.1
112     Subsubption 1.1.2
12      Suboption 1.2
2       Option 2
21      Suboption 2.1
22      Suboption 2.2
3       Option 3

这对于从诸如 ISCO08NACE Rev. 2 的标准中进行分层选择是合适的

当前的实现要求通过REST服务公开数据,该服务有2个可通过公共基本URL(小部件的 json_url 选项)访问的端点

  • json_url必须返回顶层键/值对

  • 带有GET参数 ìd 的json_url必须返回给定id的子元素。

  • json_url + ‘/<id>/lineage’必须返回给定 <id> 从根到叶的ID lineage。

示例

json_url = '/api/classifications/nace_rev2'

# GET call to '/api/classifications/nace_rev2'
# has to return a structure like this:
{
    A: "LAND- UND FORSTWIRTSCHAFT, FISCHEREI",
    B: "BERGBAU UND GEWINNUNG VON STEINEN UND ERDEN",
    C: "VERARBEITENDES GEWERBE/HERSTELLUNG VON WAREN"
}

# GET call to '/api/classifications/nace_rev2?id=A'
# has to return a structure like this:
{
    A01: "Landwirtschaft, Jagd und damit verbundene Tätigkeiten",
    A02: "Forstwirtschaft und Holzeinschlag",
    A03: "Fischerei und Aquakultur"
}

# GET call to '/api/classifications/nace_rev2/Q8690/lineage'
# has to return a structure like this:
["Q", "Q86", "Q869", "Q8690"]

有关详细信息,请参阅包含的演示应用程序。

贡献

欢迎贡献,尤其是如果您想添加对更多通用数据结构或/或对插件的可配置选项的支持。

更改

0.2.1

  • 修复初始化空字段时的JS错误。

0.2

  • 更改JavaScript以允许更好的配置

  • 将fanstatic need()调用移动到serialize方法。

0.1

  • 初始发布。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

deform_widget_jquery_option_tree-0.2.1.tar.gz (89.6 kB 查看哈希值)

上传时间 源代码

由以下支持