selecttable.blade.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <div class="{{$viewClass['form-group']}}">
  2. <label class="{{$viewClass['label']}} control-label">{!! $label !!}</label>
  3. <div class="{{$viewClass['field']}} select-resource">
  4. @include('admin::form.error')
  5. <div class="input-group">
  6. <div {!! $attributes !!}>
  7. <span class="default-text" style="opacity:0.75">{{ $placeholder }}</span>
  8. <span class="option d-none"></span>
  9. @if(! $disabled)
  10. <input name="{{ $name }}" type="hidden" value="{{ implode(',', Dcat\Admin\Support\Helper::array($value)) }}" />
  11. @endif
  12. </div>
  13. <div class="input-group-append">
  14. {!! $dialog !!}
  15. </div>
  16. </div>
  17. @include('admin::form.help-block')
  18. </div>
  19. </div>
  20. <script require="@select-table" init="{!! $selector !!}">
  21. var dialogId = $this.parent().find('{!! $dialogSelector !!}').attr('id');
  22. var $input = $(this).find('input');
  23. Dcat.grid.SelectTable({
  24. dialog: '[data-id="' + dialogId + '"]',
  25. container: $this,
  26. input: $input,
  27. @if(isset($max))
  28. multiple: true,
  29. max: {{ $max }},
  30. @endif
  31. values: {!! json_encode($options) !!},
  32. });
  33. @if(! empty($loads))
  34. var fields = '{!! $loads['fields'] !!}'.split('^');
  35. var urls = '{!! $loads['urls'] !!}'.split('^');
  36. $input.on('change', function () {
  37. var values = this.value;
  38. Dcat.helpers.loadFields(this, {
  39. group: '.fields-group',
  40. urls: urls,
  41. fields: fields,
  42. textField: "{{ $loads['textField'] }}",
  43. idField: "{{ $loads['idField'] }}",
  44. values: values,
  45. });
  46. }).trigger('change');
  47. @endif
  48. </script>