Запуск редактора ограничения без WOLVW может быть полезен в тех случаях, когда требуется возможность вызывать редактор ограничений, например, с формы редактирования.
Note: В предложенном примере используется метод работы с сессией. Данный метод не единственный возможный, всё зависит от задачи.
Работа примера
Страница с примером:
По кнопке вызывается редактор ограничений
После нажатия на кнопку «Применить» текстовое представление функции обновляется в текстбоксе формы.
Технические детали
В реализованном примере редактор ограничений запускается следующем образом:
- На кнопку вешается обработчик для открытия редактора ограничений.
- Формируется ключ сессии.
- При каждой перезагрузке из сессии по ключу считывается записанное туда ограничение (если ничего не записано, то записывается пустое ограничение).
- При открытии редактора ограничений он по ключу сессии получает текущее ограничение.
- Когда нажимается
Применить
, ограничение записывается в сессию. В реализованном примере также настроена перезагрузка родительской страницы, что позволяет перевычитать из сессии объект с ограничением и как-то отобразить его на интерфейсе.