Вопрос

Модификация контрола Datetime picker

Подскажите, плз, наиболее правильный путь решения задачки по шагам.

Требуется немного изменить стандартный контрол выбора даты и времени. 

Конкретно - делать валидацию доступности выбранного сотрудника (с этим не проблема) и позволять выбирать только те даты и время, которое свободно (другие даты просто показывать серым цветом). 

Те как я понимаю нужно переписывать логику текущего контрола, а вот как это сделать? С чего начать, не пойму по документации

 

Нравится

2 комментария
Лучший ответ

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

 

Для 1го варианта нужно создать класс-обработчик, в котором будете добавлять логику работы контрола, как то так:

define("NewDatepicker", ["terrasoft"],
	function() {
		Ext.define('Terrasoft.controls.NewDatepicker', {
			extend: 'Terrasoft.DatePicker',
			alternateClassName: 'Terrasoft.NewDatepicker',
			.....

Подробнее за наследование (расширение) смотрите тут

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

 

Для 1го варианта нужно создать класс-обработчик, в котором будете добавлять логику работы контрола, как то так:

define("NewDatepicker", ["terrasoft"],
	function() {
		Ext.define('Terrasoft.controls.NewDatepicker', {
			extend: 'Terrasoft.DatePicker',
			alternateClassName: 'Terrasoft.NewDatepicker',
			.....

Подробнее за наследование (расширение) смотрите тут

Григорий Чех,

Спасибо, будем пробовать!

 

Показать все комментарии