From 198f860c0c828939ef6f8f698fcfb5d7b9796999 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Fri, 1 Oct 2010 12:37:15 +0200 Subject: [PATCH] Update zu Multibox - select_name MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Da sql ledger diees unsägliche mixen von Daten in einem einzigen Feld betreibt, gibt es immer wieder Probleme mit der Verwechselung von id und Content Text. Multibox kann das jetzt auseinanderhalten. Das neue Attribut select_name wird als name benutzt, wenn eine select_box gerendert wird, nicht aber wenn ein textfeld gerendert wird. So lässt sich ein Textfeld mit Textinput auf (Beispiel) customer mappen, eine selectbox aber direkt mit ids umgehen und auf customer_id mappen. Beispiel folgt gleich. --- templates/webpages/generic/multibox.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/templates/webpages/generic/multibox.html b/templates/webpages/generic/multibox.html index ccb87cb15..b26f86f0d 100644 --- a/templates/webpages/generic/multibox.html +++ b/templates/webpages/generic/multibox.html @@ -23,13 +23,18 @@ select : java function call for a selection popup or other magic allow_textbox : allow to display a textbox instead of a drop down box if there are more entries than 'limit' entries. limit : defines the limit of entries, after which a textbox is generated. defaults to vclimit, or, failing to find that, 200. + select_name : if a select is displayed, use a different name. ex.: department for textinput, but department_id for selects readonly : softly prevents modification -%] [%- DEFAULT limit = limit != '' ? limit : vclimit != '' ? vclimit : 200 + show_text = allow_textbox and DATA.size and limit < DATA.size ? 1 : 0 id = id != '' ? id : name default = default != '' ? default : $name -%] +[%- + name = (select_name != '' and ! show_text) ? select_name : name +-%] [%- FOREACH row = DATA %] [%- row.id = row.$id_key != '' ? row.$id_key : $id_sub(row) @@ -39,7 +44,7 @@ row.selected = default == row.id -%] [%- END -%] -[%- IF allow_textbox and DATA.size and limit < DATA.size %] +[%- IF show_text %]