2012-01-17 5 views
0

У меня есть внешний файл javascript, который имеет функцию, которая будет сортировать массив данных. Я хочу иметь HTML-ссылки в моем HTML-файле, которые сортируют таблицу по определенному столбцу, и если ссылка заголовка нажата несколько раз, она будет переключаться между возрастающими и убывающими порядками сортировки.Тип сортировки по стоку по возрастанию или по убыванию?

Каков наилучший способ переключения этой настройки? Я подумываю о сохранении переменной bool javascript на стороне HTML, чтобы сообщить, нужно ли указывать javascript для сортировки по возрастанию или убыванию, но я хотел бы иметь возможность сохранить всю логику типа программирования в своем javascript файл. Может, я пропустил еще более простой способ сделать это?

Любая помощь была бы apperciated. Благодаря!

ответ

0

Я бы заполнил таблицу HTML из JavaScript и имел тип сортировки (столбец и направление), хранящийся в качестве переменных. Таким образом, вы просто измените значения сортировки и заново запустите свой скрипт, который заполняет таблицу HTML.

Чтобы вызвать изменение, я бы добавил события щелчка в каждый из заголовков столбцов (после заполнения HTML), которые запускают функцию. Функция будет определять, будет ли новый столбец сортироваться (изменить столбец, задать направление сортировки по умолчанию) или если он является тем же самым столбцом, который уже отсортирован (просто измените направление сортировки), а затем снова заново заполнить HTML ,

Это тип дизайна MVC.

0

Я надеюсь, что вы измените какой-либо значок, в каком направлении вы отсортировали, так что вы можете просто отменить это.

Если up_arrow затем сортировать в порядке

, например, по убыванию.

Проблема с хранением в переменной состоит в том, что вам необходимо отслеживать эту информацию, и это может сделать проект более сложным.

+0

Я бы сказал, что получение информации от чего-то в дизайне хуже, чем хранение отдельной переменной для нее. Это просто мое мнение, но лучше всего держать вещи в стороне. Спасибо за предложение, я надеюсь, что я не слишком много poo poo-er. – sooprise

+0

@sooprise - Есть способы, по которым вы можете потерять переменные или потерять информацию о данных, если вы совершаете ошибки. Перейдя с тем, что отображается, этот риск удаляется. –

Смежные вопросы