Скрытие стандартной детали в карточке мобильного приложения.
Здравствуйте.
При решении задачи скрытия детали в карточке мобильного приложения возникла проблема.
В общем, на странице, контакта необходимо скрывать или показывать деталь в зависимости от значения поля.
Решение начал с добавления custom-бизнес правила на событие Load. И в нём просто попробовал без всяких условий удалить деталь со страницы методом
Terrasoft.sdk.Details.remove
К сожалению, результат выполнения виден только при последующих открытиях карточки, а не сразу.
Есть ли другие решения?
Нравится
Для скрытия детали по условию, необходимо в расширить метод 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);
}
}
});
Здравствуйте, Илья. Спасибо за ответ, двигался в этом направлении. Но с вашим советом получилось быстрее.