Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.08.2010, 13:38
Кандидат Javascript-наук
Отправить личное сообщение для jetli13 Посмотреть профиль Найти все сообщения от jetli13
 
Регистрация: 25.11.2009
Сообщений: 109

Есть ли паттерн для решения задачи
Добрый день. Не знаю на сколько "правильным" будет мой вопрос.
Задача:
Существует 4 вкладки на странице. По сути почти одинаковые.
Но скажем при переключении на 2 вкладку нам на странице нужно добавить/удалить какой либо блок.

Т.е. нужен объект который бы анализировал какую закладку выбрали и подсовывал нужный вид страницы

Существует ли паттерн решающий эту задачу?
Ответить с цитированием
  #2 (permalink)  
Старый 04.08.2010, 13:43
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

вы пошутили?
какие паттерны?
незачм притягивать их за уши туда, где они не нужны
эта задача решается без всяких патернов
Ответить с цитированием
  #3 (permalink)  
Старый 04.08.2010, 13:48
Кандидат Javascript-наук
Отправить личное сообщение для jetli13 Посмотреть профиль Найти все сообщения от jetli13
 
Регистрация: 25.11.2009
Сообщений: 109

В данном примере все действительно просто, подойдет один if.
Но если вкладок много и каждой своя фишечка которую нужно отобразить/скрыть. Это все вырастает в достаточно большое количество функций. Хотелось бы все это вынести в отдельный объект и файл.
На счет паттерна - возможно он и не нужен, не знаю.
Просто хочется как это сделать так чтоб при необходимости потом что то переделать, не было мучительно больно.
Ответить с цитированием
  #4 (permalink)  
Старый 04.08.2010, 13:53
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Я так понимаю, у вас ajax-сайт?
Ответить с цитированием
  #5 (permalink)  
Старый 04.08.2010, 13:59
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от jetli13
Это все вырастает в достаточно большое количество функций
а как иначе?
если ты хочешь выполнять при различных условиях сотню разных действий, то тебе и понадобится сотня функций.
как ни крутись.
есть конечно вариант все запихнуть в одну функцию, и запихнуть в нее кучу условий, в зависимости от текущего состояния, и выполнения определенной части функции при условиях.
тогда мы получим одну не поддерживаемую функцию.
поэтому так ни в коем случае не стоит делать.
Сообщение от jetli13
Просто хочется как это сделать так чтоб при необходимости потом что то переделать, не было мучительно больно.
создай массив
его индексами будут номера вкладок, а элементами объекты со свойствами In и Out, в которых будут содержатся функции, которые следует выполнить при входе/уходе с данной вкладки

еще можешь просто помещать код функций прямо в HTML-коде вкладок, и чтобы они попадали в глобальный массив в зависимости от ID вкладки
тогда, если у тебя будет куча страниц на сайте с разными, но персекающимися наборами вкладок, будет легче поддерживать, чем глобальный код
Ответить с цитированием
  #6 (permalink)  
Старый 04.08.2010, 13:59
Кандидат Javascript-наук
Отправить личное сообщение для jetli13 Посмотреть профиль Найти все сообщения от jetli13
 
Регистрация: 25.11.2009
Сообщений: 109

Нет, но и аякса тоже хватает. И куча фреймов.
Ответить с цитированием
  #7 (permalink)  
Старый 04.08.2010, 14:20
Кандидат Javascript-наук
Отправить личное сообщение для jetli13 Посмотреть профиль Найти все сообщения от jetli13
 
Регистрация: 25.11.2009
Сообщений: 109

Gvozd,
Цитата:
создай массив
его индексами будут номера вкладок, а элементами объекты со свойствами In и Out
Примерно так и хочу, только не множество объектов, а один со множеством функций, тогда и массив не нужен будет глобальный. Этот объект будет сам понимать какую фунцию дернуть.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
UI Dialog как победить двойной вызов??? xela1980 jQuery 3 19.12.2009 11:51
Варианты решения задачи bobri4 Элементы интерфейса 1 07.10.2009 01:41
Есть небольшая работа для пишущего на javascript. Trooper Работа 0 30.04.2009 08:57
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37