Devexpress TimeEditControl: как получить выделенную часть часа или минуты в элементе управления? - PullRequest
2 голосов
/ 02 апреля 2012

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

Ответы [ 2 ]

1 голос
/ 03 апреля 2012
function ApplySeed(s,e) {
  var date = s.GetDate();
  var minutes = date.getMinutes();
  var hours = date.getHours();
  var inputElement = s.GetInputElement();

  if (inputElement.selectionStart == 3 && inputElement.selectionEnd == 6) {
      date.setMinutes(minutes + 10); \\if user in minute portion 
  }
  if (inputElement.selectionEnd == 3 && inputElement.selectionStart == 0) {
      date.setHours(hours + 1); \\if user in hour portion
  }

  s.SetDate(date);
}
1 голос
/ 02 апреля 2012

Ну, вы должны знать, что по умолчанию ASPxTimeEdit не позволяет делать это. Предыдущий предложенный подход является своего рода «взломом». Текущая проблема вызвана тем, что ASPxTimeEdit выполняет внутреннее действие inc / dec в соответствии с текущей позицией каретки (часы, секунды, дни). Вы не можете отменить это действие для события ButtonClick на стороне клиента должным образом, так как это событие вызывается до выполнения внутреннего действия.

Возможное решение этой проблемы - скрыть стандартные кнопки вращения (SpinButtons.ShowIncrementButtons = "false") и создать пользовательские кнопки с необходимой логикой. перейдите по этой ссылке http://www.devexpress.com/Support/Center/p/B200804.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...