Вопрос

Добавить иконку имейла в мини-карточку активности

Здравствуйте.

Как вручную через схемы конфигурации добавить в мини-карточку активности вот это http://prntscr.com/gwus67 ?  имейл у меня уже есть

Нравится

1 комментарий

Добрый день, Татьяна.

Вам стоит смотреть на реализацию аналогичного функционала в детали Средства связи. Код создающий контрол и описывающий байндинги:

getIconTypeButtonConfig: function() {

   var iconTypeButtonConfig = {

      className: "Terrasoft.Button",

      classes: {

         wrapperClass: "detail-icon-type-btn-user-class"

      },

      imageConfig: {

         bindTo: "getTypeImageConfig"

      },

      style: Terrasoft.controls.ButtonEnums.style.TRANSPARENT,

      selectors: {wrapEl: "#iconType"},

      click: {

         bindTo: "onTypeIconButtonClick"

      },

      visible: {

         bindTo: "getTypeIconButtonVisibility"

      },

      hint: {

         bindTo: "getTypeIconButtonHintText"

      },

      markerValue: {

         bindTo: "getIconTypeButtonMarkerValue"

      }

   };

   return iconTypeButtonConfig;

},

При клике отрабатывает метод:

onTypeIconButtonClick: function() {

   var value = this.get("Number");

   if (value) {

      var path = this.getLinkUrl(value);

      if (path) {

         this.onLinkClick(path.url);

      }

   }

},

Который получает адрес почты из атрибута Number (к примеру test@test.ru), getLinkUrl преобразует адрес в mailto:test@test.ru и вызывается onLinkClick.

Часть данных методов необходимо реализовать самостоятельно, основываясь на уже присутствующем функционале из схем BaseCommunicationDetail и BaseCommunicationViewModel.

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