Я хочу разрешить пользователю изменять размер столбцов в таблице HTML, используя тот же метод, что и в Excel. Перетащите пространство между столбцами и размером.
Я провел небольшое исследование по этому поводу в прошлом году и нашел несколько уловок и клуджей. Большинство из них были довольно плохими, и я не нашел ничего действительно хорошего. Теперь, похоже, мне нужно реализовать эту функциональность, и я хочу сделать это правильно, поэтому, прежде чем я начну это снова, я просто подумал, что спрошу, делал ли это кто-нибудь еще и как они это сделали.
Я думаю, что видел демонстрационное видео FogBugz, где они это реализовали. Так что я знаю, что это можно сделать хорошо.
Кстати, я бы предпочел не использовать какие-либо фреймворки с открытым исходным кодом, поскольку мой клиент может продавать это приложение в будущем.
Вы абсолютно правы ... Я должен.






Раньше я сам создавал html-сетку, и поэтому мой лучший совет: используйте чужую.
Я смотрел на этот элемент управления сеткой jquery в прошлом, но никогда не удосужился опробовать его: http://www.trirand.com/blog/
Приложение электронных таблиц Google Docs делает то, что вы ищете. Возможно, на это стоит обратить внимание, но их код очень плотный.
Фреймворк extjs предоставляет необходимую вам функциональность. Я не могу сказать (я не юрист), подходит ли их лицензия вашему заказчику или нет. Однако для вас представляется возможным приобрести у них лицензию, которая позволяет вам не публиковать код своих клиентов как открытый исходный код. Этого может хватить.
Я бы посоветовал вам разработать свое приложение с использованием extjs параллельно с исследованием лицензии. Если лицензирование устраивает вашего клиента, все готово и вы выигрываете, используя стабильную и качественную платформу. Если вы не можете заставить лицензию работать на вашего клиента, вам нужно перенести ее на что-то другое, но, по крайней мере, у вас уже будет высококачественный первый прототип, на котором можно работать, поэтому усилия по созданию продукта будут меньше. А пока у вас есть очень хороший прототип при доработке интерфейса.
Использование фреймворка с открытым исходным кодом не мешает вашему клиенту продавать продукт в будущем. Вы должны прочитать о лицензировании.