Скрытие стандартной детали в карточке мобильного приложения.

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

При решении задачи скрытия детали в карточке мобильного приложения возникла проблема.

В общем, на странице, контакта необходимо скрывать или показывать деталь в зависимости от значения поля.

Решение начал с добавления custom-бизнес правила на событие Load. И в нём просто попробовал без всяких условий удалить деталь со страницы методом

Terrasoft.sdk.Details.remove

К сожалению, результат выполнения виден только при последующих открытиях карточки, а не сразу.

Есть ли другие решения?

Нравится

2 комментария

Для скрытия детали по условию, необходимо в расширить метод shouldHidePanelItem

 

Пример:

 

Ext.define("ContactPreviewPage.View", {

extend: "Terrasoft.view.BasePreviewPage",



xtype: "contactpreviewpageview",

config: {

id: "ContactPreviewPage"

},



/**

* @inheritdoc

* @protected

* @overridden

*/


shouldHidePanelItem: function(loadedRecord, component) {

var detailName = component.config.name;

if (detailName === "MyDetailName" && Ext.isEmpty(loadedRecord.get("MyColumn"))) {

return true;

} else {

return this.callParent(arguments);

}

}

});

Здравствуйте, Илья. Спасибо за ответ, двигался в этом направлении. Но с вашим советом получилось быстрее.

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