海工商新版后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

58 lines
1.7 KiB

<div class="{{$viewClass['form-group']}}">
<label class="{{$viewClass['label']}} control-label">{!! $label !!}</label>
<div class="{{$viewClass['field']}} select-resource">
@include('admin::form.error')
<div class="input-group">
<div {!! $attributes !!}>
<span class="default-text" style="opacity:0.75">{{ $placeholder }}</span>
<span class="option d-none"></span>
@if(! $disabled)
<input name="{{ $name }}" type="hidden" value="{{ implode(',', Dcat\Admin\Support\Helper::array($value)) }}" />
@endif
</div>
<div class="input-group-append">
{!! $dialog !!}
</div>
</div>
@include('admin::form.help-block')
</div>
</div>
<script require="@select-table" init="{!! $selector !!}">
var dialogId = $this.parent().find('{!! $dialogSelector !!}').attr('id');
var $input = $(this).find('input');
Dcat.grid.SelectTable({
dialog: '[data-id="' + dialogId + '"]',
container: $this,
input: $input,
@if(isset($max))
multiple: true,
max: {{ $max }},
@endif
values: {!! json_encode($options) !!},
});
@if(! empty($loads))
var fields = '{!! $loads['fields'] !!}'.split('^');
var urls = '{!! $loads['urls'] !!}'.split('^');
$input.on('change', function () {
var values = this.value;
Dcat.helpers.loadFields(this, {
group: '.fields-group',
urls: urls,
fields: fields,
textField: "{{ $loads['textField'] }}",
idField: "{{ $loads['idField'] }}",
values: values,
});
}).trigger('change');
@endif
</script>