{% comment %} Renders each option (search result) in the dropdown. If is_tabular is true, renders a row of columns. If not, checks for custom rendering templates. {% endcomment %} option: function(data, escape) { {% if 'data_custom_rendering' in widget.attrs.keys and widget.attrs.data_custom_rendering %} return new Function('data', 'escape', 'return `' + {{ widget.attrs.data_template_option|safe }} + '`')(data, escape); {% elif widget.is_tabular %} let columns = '' {% if widget.plugins.dropdown_header.show_value_field %} columns += `
${data[this.settings.valueField]}
${data[this.settings.labelField]}
` {% else %} columns += `
${data[this.settings.labelField]}
` {% endif %} {% for item in widget.plugins.dropdown_header.extra_values %} columns += `
${data['{{ item }}'] || ''}
` {% endfor %} return `
${columns}
` {% else %} return `
${data.{{ widget.label_field }}}
`; {% endif %} },