Сообщение #1
20 марта 2017, 15:36
|
Смайлы-иконки в текстовых полях вместо :) ;) :-( :'
Odoo 9ddd
Помогите реализовать смайлики в некоторых текстовых полях вместо их текстовых представлений, аналогично смайлам в чате.
Как я понял что мне нужно сделать:
1. сделать qweb xml
2. написать файл конвертер_текста_в_смайлы.js
3. загружать файл «конвертер_текста_в_смайлы.js» при загрузке оду или при загрузке карточки crm.phone(ну или карточки модели в которой в заданном поле нужно преобразовать в смайлы нужные текстовые представления смайлов)
сам текст js я то напишу(по примеру в модуле mail). Тут мне помощь (пока)не нужна.
а вот с qweb я как-то не очень разобрался… нужна помощь.
и еще проблема с подпиской на событие. Нужно поймать момент когда форма создана, данные в нее уже загружены и вот «после загрузки данных в поле» — запустить мою функцию-конвертер. Я знаю только в js «onload». Но при «onload» данные получены, но еще не загружены в поле… вобщем тут я сильно плаваю, как правильно это сделать?
Помогите реализовать смайлики в некоторых текстовых полях вместо их текстовых представлений, аналогично смайлам в чате.
Как я понял что мне нужно сделать:
1. сделать qweb xml
<templates>
<t t-extend="crm.phone.description">
<t t-jquery="...>
тут установить подписки на событие "текст_описания_загружен_в_поле",
и по этому событию загружать мою функцию из "конвертер_текста_в_смайлы.js"
</t>
</t>
</templates>
2. написать файл конвертер_текста_в_смайлы.js
3. загружать файл «конвертер_текста_в_смайлы.js» при загрузке оду или при загрузке карточки crm.phone(ну или карточки модели в которой в заданном поле нужно преобразовать в смайлы нужные текстовые представления смайлов)
сам текст js я то напишу(по примеру в модуле mail). Тут мне помощь (пока)не нужна.
а вот с qweb я как-то не очень разобрался… нужна помощь.
и еще проблема с подпиской на событие. Нужно поймать момент когда форма создана, данные в нее уже загружены и вот «после загрузки данных в поле» — запустить мою функцию-конвертер. Я знаю только в js «onload». Но при «onload» данные получены, но еще не загружены в поле… вобщем тут я сильно плаваю, как правильно это сделать?
Последний раз редактировал пользователь
AlexKom
-
20 марта 2017, 15:50