annotate framework/env/ui/field/integer.lua @ 569:5b19007574de
New argument active_link_attr for env.ui.paginate{...}
author |
jbe |
date |
Wed Oct 13 17:21:44 2021 +0200 (2021-10-13) |
parents |
9fdfb27f8e67 |
children |
|
rev |
line source |
jbe/bsw@0
|
1 --[[--
|
jbe/bsw@0
|
2 ui.field.integer{
|
jbe/bsw@0
|
3 ... -- generic ui.field.* arguments, as described for ui.autofield{...}
|
jbe/bsw@0
|
4 format_options = format_options -- format options for format.decimal
|
jbe/bsw@0
|
5 }
|
jbe/bsw@0
|
6
|
jbe/bsw@0
|
7 This function inserts a field for an integer in the active slot. For description of the generic field helper arguments, see help for ui.autofield{...}.
|
jbe/bsw@0
|
8
|
jbe/bsw@0
|
9 --]]--
|
jbe/bsw@0
|
10
|
jbe/bsw@0
|
11 function ui.field.integer(args)
|
jbe/bsw@0
|
12 ui.form_element(args, {fetch_value = true}, function(args)
|
jbe/bsw@0
|
13 local value_string = format.decimal(args.value, args.format_options)
|
jbe/bsw@0
|
14 if args.readonly then
|
jbe/bsw@0
|
15 ui.tag{ tag = args.tag, attr = args.attr, content = value_string }
|
jbe/bsw@0
|
16 else
|
jbe/bsw@0
|
17 local attr = table.new(args.attr)
|
jbe/bsw@0
|
18 attr.type = "text"
|
jbe/bsw@0
|
19 attr.name = args.html_name
|
jbe/bsw@0
|
20 attr.value = value_string
|
jbe/bsw@0
|
21 ui.tag{ tag = "input", attr = attr }
|
jbe/bsw@0
|
22 ui.hidden_field{
|
jbe/bsw@0
|
23 name = args.html_name .. "__format",
|
jbe/bsw@0
|
24 value = encode.format_info("decimal", args.format_options)
|
jbe/bsw@0
|
25 }
|
jbe/bsw@0
|
26 end
|
jbe/bsw@0
|
27 end)
|
jbe/bsw@0
|
28 end
|