Multiselect select element - захват текущего установленного параметра перед добавлением / удалением новых элементов - PullRequest
0 голосов
/ 23 марта 2011

Здравствуйте и спасибо за чтение.

У меня есть форма aspx, размещенная в SharePoint 2010, в которой есть несколько элементов выбора в форме. Есть кнопки для добавления и удаления параметров из этих элементов выбора.

Моя проблема заключается в том, что мне нужно запускать запрос на основе параметров в этих элементах множественного выбора каждый раз, когда новые параметры добавляются / удаляются из них. SharePoint выполняет некоторый код на стороне сервера, к которому у меня нет доступа, но вот моя основная проблема.

Если я подключаюсь к событию onclick кнопок, когда моя функция вызывается, опции уже добавлены или удалены из элемента select. Мне нужно захватить текущий набор опций этих элементов перед выполнением функции onclick.

Есть ли еще одно событие, в которое я могу ввязаться? Что-то вроде onbeforeclick на кнопках или optionsChanged на элементе множественного выбора? Не похоже, что какое-либо событие удовлетворит то, что мне нужно сделать здесь, но я надеюсь, что кто-то сталкивался с подобной проблемой раньше.

Спасибо

Захари Картер

Ответы [ 2 ]

0 голосов
/ 23 марта 2011

Это может быть не лучшим ответом на ваш вопрос, и если нет, то я прошу прощения.Однако я столкнулся с очень похожей проблемой, хотя и с использованием Visual Basic.На мой взгляд, решение было не изящным, но я использовал событие VB MouseUp, которое срабатывает при отпускании кнопки мыши.При освобождении (т. Е. В конце предыдущего действия) я сохраняю всю информацию в элементах в массив, а затем при следующем щелчке, прежде чем что-либо еще произойдет, я могу проверить этот массив.

Edit: Gah, похоже, вы опубликовали это решение, когда я печатал.Извините, я не заметил.

0 голосов
/ 23 марта 2011

Единственное решение, которое я мог бы придумать, - это захватывать текущий набор опций каждый раз, когда опцию добавляют или удаляют.избежать этого и просто связать событие до того, как будет вызвано событие onclick кнопки, это было бы моим идеальным решением.

...