Все наверняка встречались со списками элементов для выделения которых используются чекбоксы. выглядит это так:
теперь представьте ситуацию когда таких элементов к примеру 1000 и вам нужно отсортировать их и удалить 330, соответствующие определенным критериям.
как это делается сейчас. на страницу добавляется пагинатор с возможностью отображения на странице к примеру 50, 100. 250, 500 и тд элементов. юзер сортирует по нужному критерию (к примеру по алфавиту), выбирает самый подходящий интервал (в нашем случае 250) открывает последнюю страницу и удаляет все 250 ненужных элементов. еще осталось 80. теперь он выбирает на пагинаторе 100 и ему отображается 80 ненужных и 20 нужных элементов. ему остается удалить 80. тогда он выбирает чекбокс Select all и снимает выделение с нужных 20 элементов. оставшееся удаляет. (в описании подразумевается веб интерфейс, из которого нельзя выгрузить данные, отсортировать, и произвести все необходимые действия где-нибудь в экселе а потом загрузить обратно)
уже по этому простому примеру видно что для такой банальной операции нужно затратить массу усилий, а ведь бывают случаи и похуже.
вот для таких случаев можно добавить дополнительную колонку чекбоксов. выбрав в это колонке определенный чекбокв также автоматически выбираются все чекбоксы до данного элемента. теперь пользователь может оперировать не только выбрать все/отменить все чекбоксы, но и выбирать в пределах необходимого интервала.
на первый взгляд вроде нормально. нужна критика. какие подводные камни я не заметил?
теперь представьте ситуацию когда таких элементов к примеру 1000 и вам нужно отсортировать их и удалить 330, соответствующие определенным критериям.
как это делается сейчас. на страницу добавляется пагинатор с возможностью отображения на странице к примеру 50, 100. 250, 500 и тд элементов. юзер сортирует по нужному критерию (к примеру по алфавиту), выбирает самый подходящий интервал (в нашем случае 250) открывает последнюю страницу и удаляет все 250 ненужных элементов. еще осталось 80. теперь он выбирает на пагинаторе 100 и ему отображается 80 ненужных и 20 нужных элементов. ему остается удалить 80. тогда он выбирает чекбокс Select all и снимает выделение с нужных 20 элементов. оставшееся удаляет. (в описании подразумевается веб интерфейс, из которого нельзя выгрузить данные, отсортировать, и произвести все необходимые действия где-нибудь в экселе а потом загрузить обратно)
уже по этому простому примеру видно что для такой банальной операции нужно затратить массу усилий, а ведь бывают случаи и похуже.
вот для таких случаев можно добавить дополнительную колонку чекбоксов. выбрав в это колонке определенный чекбокв также автоматически выбираются все чекбоксы до данного элемента. теперь пользователь может оперировать не только выбрать все/отменить все чекбоксы, но и выбирать в пределах необходимого интервала.
на первый взгляд вроде нормально. нужна критика. какие подводные камни я не заметил?