2016-04-27 2 views
0

Я хочу скрыть несколько элементов пользовательского интерфейса из My Travel and Expense (стандартное приложение). Я пробовал в разных подходах, но я не могу добиться того, чего хочу. Вот мое требование:Скрытие элемента пользовательского интерфейса из фрагмента.xml в стандартном приложении

In My Travel и Expense App (TRV_TE_CRE), я хочу, чтобы скрыть следующие элементы пользовательского интерфейса:

GenericClaim.fragment.xml - Button id="costAssignmentButton"

Я добавил проект расширения для TRV_TE_CRE и пытавшихся, как показано ниже:

  1. в component.js я добавил следующее заявление, чтобы скрыть Пользовательская настройка:

    Результат: не работает

  2. Расширены и GenericClaim.controller.js: Я добавил код, приведенный ниже в hookmethod

    this.byFragmentId("costAssignmentButton").setVisible(false); 
    

    Результат: вся страница претензии не загружается

  3. С помощью ключа доступа I прокомментировали код пользовательского интерфейса в GenericClaim.fragment.xml

    Re sult: не скрыть

ответ

0

Вместо идентификатора фрагмента вы можете получить доступ к идентификатору элемента из представления. Добавьте этот метод в свой контроллер.

onAfterRendering : function(){ 
    var buttonToHide = this.getView().byId("costAssignmentButton"); 
    buttonToHide.setVisible(false); 
}, 
+0

U означает, что я должен попробовать внутри onAfterRendering() из расширенного проекта стандартного приложения. Потому что внутри onAfterRendering нет никакого крючкообразного метода для расширения, и еще одна вещь, которую я пробовал, как показано ниже в hookmethod, this.getView(). ById («costAssignmentButton»). SetVisible (false). результат: вся страница не загружается –

+1

Какой метод крюка вы попробовали? onAfterRendering - метод hook, вызываемый после представления. Добавьте этот метод в файл контроллера вашего представления, если он еще не существует. –

Смежные вопросы