# HG changeset patch # User bsw # Date 1496742453 -7200 # Node ID 993fbee179ae3cb2123818f8f42260f04652642d # Parent a2ff42a662125a5c6b958f1c6a210382fe712308 Added json sub attribute support for form element diff -r a2ff42a66212 -r 993fbee179ae framework/env/ui/form_element.lua --- a/framework/env/ui/form_element.lua Tue Jun 06 11:46:44 2017 +0200 +++ b/framework/env/ui/form_element.lua Tue Jun 06 11:47:33 2017 +0200 @@ -32,7 +32,19 @@ args.record = slot_state.form_record end if args.record then - args.value = args.record[args.name] + local path = {} + for match in string.gmatch(args.name, "[^%.]+") do + path[#path+1] = match + end + local value = args.record + for i, path_element in ipairs(path) do + if type(value) == "table" then + value = value[path_element] + else + value = nil + end + end + args.value = value end else args.value = nihil.lower(args.value)