diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index 657ef814..4bac53c4 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -1204,6 +1204,13 @@ class SQLFORM(FORM): field, default, _disabled=True) else: inp = field.formatter(default) + if getattr(field, 'show_if', None): + if not isinstance(inp, DIV): + # Create a container for string represents + inp = DIV(inp, _id='%s_%s' % (field.tablename, field.name)) + trigger, cond = show_if(field.show_if) + inp['_data-show-trigger'] = trigger + inp['_data-show-if'] = cond elif field.type == 'upload': if field.widget: inp = field.widget(field, default, upload)