45 lines
1.4 KiB
PHP
Executable File
45 lines
1.4 KiB
PHP
Executable File
<div class="input-group input-group-sm">
|
|
<select style="width: 100%;" class="grid-column-select" data-reload="{{ $refresh }}" data-url="{{ $url }}" data-name="{{ $column }}">
|
|
@foreach($options as $k => $v)
|
|
@php($selected = Dcat\Admin\Support\Helper::equal($k, $value) ? 'selected' : '')
|
|
|
|
<option value="{{ $k }}" {{ $selected }}>{{ $v }}</option>
|
|
@endforeach
|
|
|
|
</select>
|
|
</div>
|
|
|
|
<script require="@select2?lang={{ config('app.locale') === 'en' ? '' : str_replace('_', '-', config('app.locale')) }}">
|
|
$('.grid-column-select').off('change').select2().on('change', function(){
|
|
var value = $(this).val(),
|
|
name = $(this).data('name'),
|
|
url = $(this).data('url'),
|
|
data = {},
|
|
reload = $(this).data('reload');
|
|
|
|
if (name.indexOf('.') === -1) {
|
|
data[name] = value;
|
|
} else {
|
|
name = name.split('.');
|
|
|
|
data[name[0]] = {};
|
|
data[name[0]][name[1]] = value;
|
|
}
|
|
|
|
Dcat.NP.start();
|
|
$.put({
|
|
url: url,
|
|
data: data,
|
|
success: function (d) {
|
|
Dcat.NP.done();
|
|
if (d.status) {
|
|
Dcat.success(d.data.message);
|
|
reload && Dcat.reload();
|
|
} else {
|
|
Dcat.error(d.data.message);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
</script>
|