Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.05.2016, 16:23
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Кнопка для очистки datefield
Здравствуйте.

Понадобилась мне дополнительная кнопка в datepicker`е для очистки филда. Нашел на гитхабе вот это: https://gist.github.com/xiexiao/00cecaf3c26deaa96812 . Ну и столкнулся с той же проблемой что там в коменте написана: при нажатии на кнопку хендлер не срабатывает, просто закрывается пикер. А кнопка Today работает нормально. В чем может быть проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 11.05.2016, 15:12
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Разобрался. Надо было кнопке владельца еще назначить: "ownerCt: dt1.picker".
Ответить с цитированием
  #3 (permalink)  
Старый 11.05.2016, 16:35
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

А что за опция ownerCt?
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #4 (permalink)  
Старый 11.05.2016, 17:04
Аватар для kolka
Кандидат Javascript-наук
Отправить личное сообщение для kolka Посмотреть профиль Найти все сообщения от kolka
 
Регистрация: 07.06.2010
Сообщений: 146

А я это использую.
Пример.
Ответить с цитированием
  #5 (permalink)  
Старый 11.05.2016, 18:30
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

khusamov
https://docs.sencha.com/extjs/5.1/5....operty-ownerCt
Это пропертя, а не опция. Приходится использовать такой вот трюк, иначе не пашет.
kolka
А ваше расширение красиво выглядит, возьму на заметку. Спасибо!
Ответить с цитированием
  #6 (permalink)  
Старый 11.05.2016, 19:17
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Но это свойство только для чтения же!

ownerCt : Ext.Container
READONLY

http://docs.sencha.com/extjs/6.0/6.0...operty-ownerCt
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #7 (permalink)  
Старый 11.05.2016, 20:37
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

@Infarch, @kolka,

Использовать triggers это официально правильное решение.

Хотя вот посмотрел в код и сразу заметил баг: обработчик mousedown проверяет фокусированность поля не совсем правильно. :( Сейчас открою тикет...
Ответить с цитированием
  #8 (permalink)  
Старый 11.05.2016, 22:34
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

khusamov, а вот не совсем! Посмотрите на код этого метода: http://docs.sencha.com/extjs/5.1/5.1...d-beforeRender . Там при создании todayBtn передается ссылка на пикер в эту пропертю. Собственно, так я и нашел как делу помочь, сам бы ни в жизнь не догадался.
Ответить с цитированием
  #9 (permalink)  
Старый 11.05.2016, 22:50
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Вы про этот код?
me.todayBtn = new Ext.button.Button({
                ownerCt: me,

Так этого конфига в документации нет. Так что официально этим пользоваться по идее нельзя вообще.

К тому же если это конфиг, то по идее он должен обновляться через метод setOwnerCt(), если таковой вообще существует.

Разработчики extjs в своем коде часто отступают от своих же принципов. К примеру в коде Ext.ux.ajax.* вообще кромешный ад, там даже документация из-за "неправильно написанного" кода неполная.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #10 (permalink)  
Старый 12.05.2016, 09:51
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

А покажите мне разработчика который всегда блюдет принципы... Это как сферический конь в вакууме. Идеал то бишь, к которому можно только стремиться.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопка для изменения width xobglor Events/DOM/Window 5 18.04.2015 18:51
Кнопка Назад для Chrome в режиме киоска sharist14 Элементы интерфейса 2 05.04.2015 01:11
Как узнать реальный borderLeftWidth для TD в FireFox? gadyuka Events/DOM/Window 2 14.07.2013 11:58
HTA-приложение для радио Pianorama Magneto Ваши сайты и скрипты 42 22.01.2012 08:34