Вопрос по производительности

yngwie19

Новичок
Вопрос по производительности

Здравствуйте. Сразу прошу прощения если залез ни в ту ветку форума. Вобщем у меня есть очень большая таблица, состоящая из большого кол-ва строк, каждая из которых включает в себя порядка 10 ячеек. Мне нужно вводить значение в эти ячейки, включаа в них input text. Но не будет ли это перегружать страницу? Еще раз повторюсь что таблица очень большая. Знаю что в программировании Desktop приложений - это не допустимо, как дела обстоят в Web-программировании? Спасибо
 

Духовность™

Продвинутый новичок
А что нам говорит эксперимент?

PS вариант выводить по Н строк (инпутов) не катит?
 

yngwie19

Новичок
Ну вобщем ради примера вот примерная таблица того что у меня будет, посмотрите если в каждую ячейку буду вставлять input text будет сильно лагать? . И вообще можно ли столько input-ов вставлять? http://ifolder.ru/14963915
 

Krishna

Продался Java
yngwie19
Что-то ты делаешь не так.
А точнее, интерфейс похоже проектируешь не так.

-~{}~ 12.11.09 23:58:

И вообще можно ли столько input-ов вставлять? http://ifolder.ru/14963915
Если имеется ввиду на одну строку по инпуту, то можно, но не нужно.

-~{}~ 12.11.09 23:59:

http://cars.auto.ru/cars/used/gaz/all/

вот же пример как надо большие таблицы постранично выводить, по твоей тематике прям
 

yngwie19

Новичок
немного не то, во-первых мне нужно на экране видеть всю таблицу целиком, а во-вторых чтобы можно было любую ячейку таблицы отредактировать, т.е изменить данные (поэтому Я и спрашиваю если в каждую ячейку моей таблицы вставить инпут текст, то не вызовет ли это проблем для браузера?).

P.S: таблица естественно пробная, она лишь отображает реальный объем ячеек, т.е показывает какой большой она может быть.
 

prolis

Новичок
1. Воспользоваться web-Excel от Google http://www.google.com/google-d-s/intl/ru/tour1.html
2. Формы и инпуты формировать "на лету", после нажатия на бляху "Редактировать" с помощья js у клиента заменить содержимое td на инпуты и сохранять ajax-ом при нажатии "Сохранить".
 

Духовность™

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

iceman

говнокодер
yngwie19
ну не знаю, воспользуйся Grid'ом из ext-js (http://extjs.com)

есть даже плагины к нему, например, пагинатор склеен с прокруткой, грузятся те данные которые будут отображаться тебе в реале на экране... и все будет чики пуки... +)

-~{}~ 13.11.09 09:54:

только запомни, не один чел не будет искать в большом списке запись чтобы ее отредактировать, для этого тебе нужны фильтры... (поисковые формы)
 

yngwie19

Новичок
http://ifolder.ru/14975508 - вот пример того что мне нужно реализовать в веб, с применением <table></table> причем чтобы каждую ячейку можно было редактировать.
 

Krishna

Продался Java
Опиши изначальную задачу. А не свои представления о том, как её надо решать.

http://ifolder.ru/14975508 - вот пример того что мне нужно реализовать в веб
Подозреваю, что тебе всё таки нужно реализовать что-то иное, нежели документ .rtf с кривой кодировкой.
 

yngwie19

Новичок
это просто пример той таблицы, которую мне и нужно реализовать. Вот именно так она и должна выглядеть просто Я ее нарисовал в OpenOffice (это он кстати кодировку испортил). Вобщем на моем сайте визуально это таблица должна выглядеть именно так, это я без проблем сделаю с помощью <table>, но нужно дать возможность посетителю сайта щелкнуть по любой ячейки этой таблице и поменять значение (скажу так, у каждого пользователя будет персональная таблица). Вопрос в том, как мне реализовать этот механизм, используя динамически один input text (ведь нужно же как-то предоставить поле ввода) или в каждую ячейку впихивать input text? Вот что меня интересует.
 

Farsh

~ on ~ high ~ wave ~
Re: Вопрос по производительности

Автор оригинала: yngwie19
Знаю что в программировании Desktop приложений - это не допустимо
А эксель как тогда работает и работает быстро ?

yngwie19,
Простенная задача.
Берешь jquery, создаешь input, накидываешь какие нужно event'ы.
Делаешь таблицу, гуглишь на тему "jquery event delegation" .
Кидаешь event на всю таблицу, при клике на нее берешь ячейку, вставляешь / перемещаешь созданный инпут.
 

Krishna

Продался Java
Вопрос в том, как мне реализовать этот механизм, используя динамически один input text (ведь нужно же как-то предоставить поле ввода) или в каждую ячейку впихивать input text? Вот что меня интересует.
Вроде давно уже можно было взять, да и попробовать оба варианта? Неужто долго попробовать скопипастить input для начала?


Farsh
Тогда уж может просто http://www.extjs.com/deploy/dev/examples/grid/edit-grid.html ?
 

Farsh

~ on ~ high ~ wave ~
Krishna
К чему вопрос ? ;)

-~{}~ 13.11.09 23:12:

На extjs не стоит больше строк трехсот таблицы строить, будет тормознуто :/
 

yngwie19

Новичок
Krishna
таблица должна выглядеть именно так http://ifolder.ru/14963915,
и никак иначе.
Farsh Спасибо, наверное так и сделаю.
 

pilot911

Новичок
а зачем так таблице выглядеть ? ведь вряд ли кто-то сможет ей оперировать и воспринимать, поскольку оч много информации
 
Сверху