Приложение Split не вызывает просмотр при выборе элемента во второй раз - PullRequest
0 голосов
/ 25 мая 2020

У меня есть сплит-приложение, которое будет работать на мобильном устройстве. Когда я щелкаю элемент из списка ActionItemList, экран переворачивается и отображается представление. Это хорошо работает с разными элементами в ActionItemList.

Моя проблема в том, что когда я дважды выбираю один и тот же элемент из моего ActionItemList, второй вызов не работает. На самом деле это не проблема, когда приложение работает на ноутбуке, потому что все отображается рядом, но когда оно запускается на мобильном телефоне, я вижу либо ActionItemList, либо выбранное представление. Таким образом, в этом случае экран с ActionItemList исчезнет только в том случае, если я вызову другое представление, а затем вызову его снова, как я действительно хотел.

Вот некоторая информация о кодировании:

Masterview:

<List>
    <items>
        <ActionListItem id="umlagId" text="Umlagerung" press="Umlag" class="color"/>
        <ActionListItem id="kdx" text="Kardexmonitor" press="kdx01" class="color"/>
        <ActionListItem id="kdx2" text="Materialbereitstellung" press="kdx02" class="color"/>
    </items>
</List>

Мастер-контроллер

Umlag: function () {
            this.getRouter().navTo("umlagerung");
        },
kdx01: function () {
            this.getRouter().navTo("kardex01");
        },
kdx02: function () {
            this.getRouter().navTo("kardex02");

А вот часть вида:

<Page title="Umlagerung" showNavButton="{device>/isPhone}" navButtonPress="handleNavButtonPress">

и контроллер:

handleNavButtonPress: function () {
    var oSplitApp = this.getView().getParent().getParent();
    var oMaster = oSplitApp.getMasterPages()[0];
    oSplitApp.toMaster(oMaster, "flip");
},

Наверное, я нужно закрыть текущий вид после выбора другого? Но я не знаю, где я могу это сделать, потому что я не нахожу ни одного события, которое запускается при закрытии представления.

Заранее большое спасибо и с наилучшими пожеланиями, Юлия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...