agents_agents_form_input_select.html 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <div id="bx-agents-agents-form-input-cont" style="overflow:visible;">
  2. <select id="bx-agents-agents-form-input" name="form_input" class="bx-def-font-inputs bx-form-input-select">
  3. <bx_repeat:form_inputs>
  4. <option value="__value__" <bx_if:sel>__sel__</bx_if:sel> data-title="__title_attr__" data-form_input="__value__">__title__</option>
  5. </bx_repeat:form_inputs>
  6. </select>
  7. </div>
  8. <script>
  9. $('#bx-agents-agents-form-input').select2({
  10. templateResult: (state) => {
  11. return $(`
  12. <div class="bx-form-input-wrap">
  13. <div>
  14. <div class="bx-form-input-data">${state.text || state.id}</div>
  15. </div>
  16. </div>
  17. `);
  18. },
  19. templateSelection: d => d.text,
  20. tags: true, // allow custom inputs
  21. createTag: function (params) {
  22. const term = $.trim(params.term);
  23. if (!term) return null;
  24. return {
  25. id: term,
  26. text: term,
  27. title: term,
  28. title_attr: term,
  29. value: term,
  30. };
  31. },
  32. placeholder: "Select or type a value"
  33. });
  34. </script>