Closed mavsan closed 7 years ago
@mavsan расписывай как добавляешь - лунатик на всех браузерах потестил - все ок.
Ubuntu chrome, более нигде не тестировал. composer update
, обновление ассетов прописано в composer.json, на всякий случай вручную запустил (после того, как увидел это дело). Нажал Ctrl+F5, результат тот-же. После этого полез в демо, там работает. Скачал, посмотрел исходники, там AdminDisplay::datatablesAsync()
, а у меня - AdminDisplay::datatables()
, поменял - все стало отлично. Вот и создал issue.
Вот, сейчас опять сделал AdminDisplay::datatables()
и потестил на Opera и Mozilla (все для linux)
Mozilla:
Еще бывает так:
Opera:
Вот так - не верно работает:
public function onDisplay()
{
$display = AdminDisplay::datatables();
$display->setColumns([
AdminColumn::link('title', 'Заголовок'),
AdminColumn::custom('Раздел',
function (\Illuminate\Database\Eloquent\Model $model) {
switch ($model->position) {
case 'about':
$data = 'О нас';
break;
case 'buyers':
$data = 'Покупателям';
break;
default:
$data = 'ошибка';
}
return $data;
}),
AdminColumnEditable::text('sort',
'Сортировка вывода в пределах раздела'),
AdminColumn::text('uri', 'Ссылка'),
]);
return $display;
}
А вот так - верно:
public function onDisplay()
{
$display = AdminDisplay::datatablesAsync();
$display->setColumns([
AdminColumn::link('title', 'Заголовок'),
AdminColumn::custom('Раздел',
function (\Illuminate\Database\Eloquent\Model $model) {
switch ($model->position) {
case 'about':
$data = 'О нас';
break;
case 'buyers':
$data = 'Покупателям';
break;
default:
$data = 'ошибка';
}
return $data;
}),
AdminColumnEditable::text('sort',
'Сортировка вывода в пределах раздела'),
AdminColumn::text('uri', 'Ссылка'),
]);
return $display;
}
На всякий случай исходник в браузере:
опа. так откуда на td нападает класс editable. вот и причина засора
@Lunatig, я не добавлял, оно само! :)
не. эт мой косяк. я поправлю.
@mavsan то есть учитывая что сейчас datatables алиас datatablesAsync проблема больше не появляется ?
d5767d29c82c5272efbb временно пофиксили вот этим коммитом.
Прикольно: "временно пофиксили", т.е. когда решат вернуть datatables - кто-то тоже отловится?.. Ну да ладно, хозяин-барин, хотя я такого не понимаю.
@mavsan я думаю что datatables простые - не вернутся уже никогда.
Версия в композере
"laravelrus/sleepingowl": "4.*@dev" вот эта версия, если быть точным
Что надо сделать что бы увидеть ошибку?
$display = AdminDisplay::datatables();
AdminColumnEditable::text('column', 'Label'),
Что должно сработать?
Что сработало?
Выглядит вот так:
При клике по полю иногда выглядит вот так (иногда только 1 блок появляется):
Что не сработало?
Каким богам были принесены жертвы?
AdminDisplay::datatablesAsync()
. С другими типами не пробовал, толькоAdminDisplay::datatables()
(не работает) иAdminDisplay::datatablesAsync()
.