Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Кнопка для очистки datefield (https://javascript.ru/forum/extjs/62972-knopka-dlya-ochistki-datefield.html)

khusamov 12.05.2016 15:06

Я не об этом. В sencha extjs есть описание как создавать классы - классовая система. Часть классов написана в соответствии с этим описанием, а часть написана как попало. Сами разработчики в этом признаются, но уже нет времени переписывать. Вот потому такие проблемы и возникают.

Так что как пользоваться этим ownerCt: me не понятно. Внутри кода они используют его. А в документации запрет.

nohuhu 13.05.2016 01:13

Поправка: часть объектов, обычно самых низкоуровневых, не является классами по причинам, не связанным с "как попало". Классовая система это замечательно с точки зрения разработчика приложений, но у неё есть изрядная себестоимость в плане производительности. Поэтому некоторые вещи лучше делать в "голом" JavaScript.

Что касается ownerCt, то это свойство устанавливается на компоненте, когда он добавляется в контейнер. Свойство это используется много где и влияет много на что, поэтому манипулировать им вручную не рекомендуется, если вы не понимаете до конца, что именно делаете.

Если понимаете, то кто ж вам запретит. :)

Infarch 13.05.2016 09:59

nohuhu, а что остается? Сама кнопка "Тудей" так добавляется ). Я думал через метод add. Получил ошибку - нет такого метода. Пришлось...

nohuhu 13.05.2016 21:49

Я уже сказал выше: используйте конфигурацию triggers, она именно для таких вещей и предназначена. Если есть публичное API, зачем лезть в дебри?

Infarch 14.05.2016 11:17

Увы, клиент захотел именно кнопку и именно рядом с Today. Пришлось.

khusamov 14.05.2016 16:06

Цитата:

Сообщение от Infarch (Сообщение 416543)
Увы, клиент захотел именно кнопку и именно рядом с Today. Пришлось.

Надеюсь вы содрали с него три шкуры за это? )))) Писанины явно больше в этом случае.

Infarch 14.05.2016 17:52

Оплата почасовая ) Исследую и релизую любой каприз, не спеша и качественно!


Часовой пояс GMT +3, время: 02:04.