Size: a a a

jQuery — русскоговорящее общество

2020 January 27

К

Кодер in jQuery — русскоговорящее общество
Johnny
https://datatables.net/ неплохая либа
Использовал, да, неплохо, но нужна именно PRO версися с возможностью редактирования, но все равно при этом там не будет формул как в excel.
источник

J

Johnny in jQuery — русскоговорящее общество
Кодер
Использовал, да, неплохо, но нужна именно PRO версися с возможностью редактирования, но все равно при этом там не будет формул как в excel.
об этом я и говорю, все PRO-фишечки, которые выходят за рамки базовых кейсов, придется писать самому
источник

m

mklftw in jQuery — русскоговорящее общество
Можно ли  в .find('.class:contains("текст")').find('.class1').text()
сделать проверку, если найден "текст", то найти класс .class1 в классе .class, если класса .class нет на странице, то найти "текст" в классе .class2
источник

К

Кодер in jQuery — русскоговорящее общество
Загвоздка именно в формулах, которых может быть и больше сотни на одну таблицу и все перекрещивающиеся и разные
источник

К

Кодер in jQuery — русскоговорящее общество
mklftw
Можно ли  в .find('.class:contains("текст")').find('.class1').text()
сделать проверку, если найден "текст", то найти класс .class1 в классе .class, если класса .class нет на странице, то найти "текст" в классе .class2
😂
источник

m

mklftw in jQuery — русскоговорящее общество
👍
источник

К

Кодер in jQuery — русскоговорящее общество
Тоже сейчас смотрю в сторону эту штуки, скачал, разбираюсь
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Всем привет!
Нужно реализовать на сайте таблицы с различными отчетными формами для заполнения их людьми и дальнейшим сохранением в БД.
Функционал необходим наподобие Гугл Таблиц, хотя бы в минимальном виде: формулы как в excel, импорт/экспорт, добавление/удаление строк.

Можно ли все это реализовать на jQuery или возможно уже есть готовый компонент?
можно и сами гугл таблицы использовать
https://developers.google.com/sheets/api/samples/data
Если они вам нравятся.
источник

К

Кодер in jQuery — русскоговорящее общество
Нет, у нас закрытый функционал и использовать гугл таблицы запрещено. Информация будет использоваться на локальном сайте без выхода в интернет
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Нет, у нас закрытый функционал и использовать гугл таблицы запрещено. Информация будет использоваться на локальном сайте без выхода в интернет
тогда плагин jquery
http://beloweb.ru/javascript-jquery/besplatnyie-jquery-plaginyi-tablits-dlya-sayta.html
но формулы самим да и стили базовые править под MSOffice придется.
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
источник

К

Кодер in jQuery — русскоговорящее общество
Это в основном обычные таблицы с небольшими возможностями: плавающие заголовки, объединение ячеек, фильтры. Это и вручную все можно сделать. Но интересует именно функционал excel c возможностью аналогично использовать формулы.
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Это в основном обычные таблицы с небольшими возможностями: плавающие заголовки, объединение ячеек, фильтры. Это и вручную все можно сделать. Но интересует именно функционал excel c возможностью аналогично использовать формулы.
вы не правы
Excel Table - это плагин jQuery, который преобразует стандартную таблицу HTML в электронную таблицу в стиле Excel с поддержкой редактирования, вставки, отмены, перетаскивания и т. Д.
https://www.jqueryscript.net/table/Excel-Editable-Table-Plugin-jQuery.html
источник

К

Кодер in jQuery — русскоговорящее общество
Бывает что нужно использовать на одной странице до 10 различных таблиц, которые в свою очередь связаны между собой формулами, и при изменении значения одной из ячеек таблицы, рассчитываются значения в ячейках остальных таблиц. Если все это делать по keyup() путем перебора всех таблиц всех ячеек, то будет очень много строк с формулами - это совершенно неудобно для дальнейшего сопровождения этих форм. Пример:
$('#tbl1_11_2').val(g(parseFloat($('#tbl9_12_2').val()) + parseFloat($('#tbl4_1_2').val()) + parseFloat($('#tbl5_1_2').val()) + parseFloat($('#tbl4_15_2').val()) + parseFloat($('#tbl3_16_2').val()) + parseFloat($('#tbl3_17_2').val()) + parseFloat($('#tbl3_20_2').val()))); и т.д.
Это очень громоздко
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Бывает что нужно использовать на одной странице до 10 различных таблиц, которые в свою очередь связаны между собой формулами, и при изменении значения одной из ячеек таблицы, рассчитываются значения в ячейках остальных таблиц. Если все это делать по keyup() путем перебора всех таблиц всех ячеек, то будет очень много строк с формулами - это совершенно неудобно для дальнейшего сопровождения этих форм. Пример:
$('#tbl1_11_2').val(g(parseFloat($('#tbl9_12_2').val()) + parseFloat($('#tbl4_1_2').val()) + parseFloat($('#tbl5_1_2').val()) + parseFloat($('#tbl4_15_2').val()) + parseFloat($('#tbl3_16_2').val()) + parseFloat($('#tbl3_17_2').val()) + parseFloat($('#tbl3_20_2').val()))); и т.д.
Это очень громоздко
Зачем вам делать перебор?
1 таблица 1 объект в нем все данные по ячейкам.
При применении формулы вам достаточно следить за  данными в объекте и показывать изменения пользователю. Без какого либо парсера DOM дерева.
Сопровождения всего этого сведется к OOP gпограммированию а его сопровождение очень простое...
источник

К

Кодер in jQuery — русскоговорящее общество
Пример можете привести?
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Бывает что нужно использовать на одной странице до 10 различных таблиц, которые в свою очередь связаны между собой формулами, и при изменении значения одной из ячеек таблицы, рассчитываются значения в ячейках остальных таблиц. Если все это делать по keyup() путем перебора всех таблиц всех ячеек, то будет очень много строк с формулами - это совершенно неудобно для дальнейшего сопровождения этих форм. Пример:
$('#tbl1_11_2').val(g(parseFloat($('#tbl9_12_2').val()) + parseFloat($('#tbl4_1_2').val()) + parseFloat($('#tbl5_1_2').val()) + parseFloat($('#tbl4_15_2').val()) + parseFloat($('#tbl3_16_2').val()) + parseFloat($('#tbl3_17_2').val()) + parseFloat($('#tbl3_20_2').val()))); и т.д.
Это очень громоздко
В качестве интерфейса могу предложить
https://jquery-plugins.net/x-spreadsheet-web-based-javascript-spreadsheet
Отрисовка таблицы на canvas. Просто и удобно ненужно DOM дерево заполнять Все в js
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Пример можете привести?
Пример чего? Как из объекта заполнить поля и следить за изменениями в полях и вносить правки в объект?
источник

К

Кодер in jQuery — русскоговорящее общество
Как из объекта заполнить поля понятно. Как дальше следить за изменениями полей - вот это интересно.
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Кодер
Как из объекта заполнить поля понятно. Как дальше следить за изменениями полей - вот это интересно.
источник