Size: a a a

2020 June 08

CU

Cyder Unknown in pro.js
Мне просто интересно
источник

CU

Cyder Unknown in pro.js
Хочу разобраться, а не код получить
источник

CG

Cat Gn in pro.js
Storm Trooper
Спасибо, это я тоже читал.
Кстати  table.clear().draw() не очищает таблицу.

У меня есть апи ручка, куда я отправляю данные post запросом и мне возращается жсончик, который отображается  в dataTable.

"recordsFiltered": 1,
 "recordsTotal": 1,
 "rows": [
   {
     "action_5": null,
     "activ_from": "2012-01-20",
     "agent": null,
     "ban": "575253043",
     "category": {
       "big_price_nomber": 7000,
       "id": 5,
       "name": "Anatoly",
...
   }
 ],
 "status": true
}



Если в теле пост запроса ничего не послать, то жсончик вернётся пустой.

{
 "recordsFiltered": 0,
 "recordsTotal": 0,
 "rows": [],
 "status": true
}

Когда ответом с ручки прилетают данные, они автоматом попадают в таблицу, потому что в настройках таблицы у меня указан url

Так же у меня там указан оъект, в который у меня прилетают данные с поисковой строки фильтра.

Мне всего лишь нужно, чтобы reload() заставлял dataTable кушать эти параметры, данные в таблице отрисуются автоматом.
Надеюсь, вы учли это:
Этот метод не следует использовать, когда serverSideон включен. Когда обработка на стороне сервера включена, данные должны быть удалены из хранилища данных (т. Е. Ajax-запрос к серверу) и затем draw()вызваны. Удаление данных на стороне клиента не будет иметь никакого эффекта, если включена обработка на стороне сервера, поскольку данные будут просто восстановлены при следующем извлечении, если данные не будут удалены с сервера.

для метода Clear()
источник

ST

Storm Trooper in pro.js
Cat Gn
Надеюсь, вы учли это:
Этот метод не следует использовать, когда serverSideон включен. Когда обработка на стороне сервера включена, данные должны быть удалены из хранилища данных (т. Е. Ajax-запрос к серверу) и затем draw()вызваны. Удаление данных на стороне клиента не будет иметь никакого эффекта, если включена обработка на стороне сервера, поскольку данные будут просто восстановлены при следующем извлечении, если данные не будут удалены с сервера.

для метода Clear()
А вот это я как то проглядел, спасибо

У меня как раз serverSide включён
источник

CU

Cyder Unknown in pro.js
Пробовал менять стиль кнопки изменением класса по нажатию другой кнопки, то есть кнопке присваивался класс с другим стилем. Можно ли по другому сделать без прописывания отдельных стилей?
источник

ST

Storm Trooper in pro.js
Cyder Unknown
Пробовал менять стиль кнопки изменением класса по нажатию другой кнопки, то есть кнопке присваивался класс с другим стилем. Можно ли по другому сделать без прописывания отдельных стилей?
Можно в ручную прописать сталь по нажатию, а пожно добавить нужные стили в CSS и просто оперировать классами по  нажатию.
источник

CG

Cat Gn in pro.js
Cyder Unknown
Пробовал менять стиль кнопки изменением класса по нажатию другой кнопки, то есть кнопке присваивался класс с другим стилем. Можно ли по другому сделать без прописывания отдельных стилей?
Нужно делать стилями, это считается хорошей практикой, потому что потом можно стили переопределить, а js-стилизацию через css не переопределить
источник

CG

Cat Gn in pro.js
Storm Trooper
А вот это я как то проглядел, спасибо

У меня как раз serverSide включён
А вот и событие поиска https://datatables.net/reference/event/search
источник

CU

Cyder Unknown in pro.js
Спасибо , буду учитывать
источник

CG

Cat Gn in pro.js
Cyder Unknown
Спасибо , буду учитывать
Но если у вас переопределяется ширина в разном диапазоне, то не имеет смысла делать 100 классов стилей, там уже через js:  element.style.width='100px';
https
://metanit.com/web/javascript/8.7.php
источник

ST

Storm Trooper in pro.js
Cat Gn
А вот и событие поиска https://datatables.net/reference/event/search
Мне не нужен поиск, у меня строка фильтрации.
В ней я просто указываю тектом нужные мне номера, потом это всё попадает в массив  и добавляется в объект, который попадает в параметры ajax внутри dataTable
источник

CG

Cat Gn in pro.js
Storm Trooper
Мне не нужен поиск, у меня строка фильтрации.
В ней я просто указываю тектом нужные мне номера, потом это всё попадает в массив  и добавляется в объект, который попадает в параметры ajax внутри dataTable
Ну тогда надеюсь, что у вас заработал Clear()
источник

ST

Storm Trooper in pro.js
Cat Gn
Ну тогда надеюсь, что у вас заработал Clear()
Да, пробую дальше. Спасибо Вам :)
источник

CG

Cat Gn in pro.js
Storm Trooper
Да, пробую дальше. Спасибо Вам :)
И если нет, то попробуйте без draw(), если не заработает. К тому же пишут в документации, что его лучше применять после вставки данных в таблицу
источник

CG

Cat Gn in pro.js
Storm Trooper
Да, пробую дальше. Спасибо Вам :)
И ещё, я тут вопрос задавал, вы не знаете ответ?
"в каком формате браузер отправляет дату на сервер из input(type='date') ?"
источник

ST

Storm Trooper in pro.js
Cat Gn
И если нет, то попробуйте без draw(), если не заработает. К тому же пишут в документации, что его лучше применять после вставки данных в таблицу
Да проблема не в очиске.
Вы так и не поняли, мне не нужно в ручную данные раскидывать по таблице. Мне всего лишь надо, чтобы при .reload() у меня обновлось тело пост запроса.
Если оно обновится, то табличка будет выглядеть как надо :)
источник

ST

Storm Trooper in pro.js
Cat Gn
И ещё, я тут вопрос задавал, вы не знаете ответ?
"в каком формате браузер отправляет дату на сервер из input(type='date') ?"
Видать пропустил, прошу прощения.

В виде строки ЕМНИП
источник

CG

Cat Gn in pro.js
Storm Trooper
Да проблема не в очиске.
Вы так и не поняли, мне не нужно в ручную данные раскидывать по таблице. Мне всего лишь надо, чтобы при .reload() у меня обновлось тело пост запроса.
Если оно обновится, то табличка будет выглядеть как надо :)
Это вы учли?
источник

CG

Cat Gn in pro.js
Storm Trooper
Видать пропустил, прошу прощения.

В виде строки ЕМНИП
Ну это понятно, вопрос в том, где стоит день, месяц год?
mm/dd/yyyy        dd/mm/yyyy   и так далее
источник

ST

Storm Trooper in pro.js
Cat Gn
Ну это понятно, вопрос в том, где стоит день, месяц год?
mm/dd/yyyy        dd/mm/yyyy   и так далее
у меня по-российски dd.mm.yyyy
источник