Skip to content

Refactor Tree FieldType #555

Open
Open
@MKwenhua

Description

@MKwenhua

We need to create a data structure that could support saving and rendering data for UI elements like:
http://experiments.wemakesites.net/css3-treeview-with-multiple-node-selection.html

Current Tree Field Type Data Structure:

Categories Field:

 name: "Categories",
 name_id: "categories",
 field_type: "tree_field_type",
 metadata:
  {"allowed_values"=>
    {"data"=>
      {"tree_array"=>
        [{"id"=>1, "node"=>{"id"=>1, "name"=>"Product News", "children"=>[]}, "children"=>[], "parent_id"=>nil},
         {"id"=>2, "node"=>{"id"=>2, "name"=>"Company News, Research and Trends", "children"=>[]}, "children"=>[], "parent_id"=>nil},
         {"id"=>3, "node"=>{"id"=>3, "name"=>"Client Success Stories", "children"=>[]}, "children"=>[], "parent_id"=>nil},
         {"id"=>4, "node"=>{"id"=>4, "name"=>"Recruiting Solutions", "children"=>[]}, "children"=>[], "parent_id"=>nil},
         {"id"=>5, "node"=>{"id"=>5, "name"=>"Employment Screening", "children"=>[]}, "children"=>[], "parent_id"=>nil},
         {"id"=>6, "node"=>{"id"=>6, "name"=>"Human Capital Management", "children"=>[]}, "children"=>[], "parent_id"=>nil}]}}},

Research Field:

  name: "Research",
  name_id: "research",
  field_type: "tree_field_type",
  metadata:
   {"allowed_values"=>
     {"data"=>
       {"tree_array"=>
         [{"id"=>1, "node"=>{"id"=>1, "name"=>"CB Research", "children"=>[]}, "children"=>[], "parent_id"=>nil},
          {"id"=>2, "node"=>{"id"=>2, "name"=>"Third Party Research", "children"=>[]}, "children"=>[], "parent_id"=>nil}]}}},

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions