Nativescript - добавление ActionBar через код - PullRequest
0 голосов
/ 18 октября 2018

Оригинальный вопрос: Просто пытаюсь выяснить, можно ли добавить панель действий с помощью кода в Nativescript JS И если да, как бы вы это сделали?

Новый вопрос: Такследующий код загружает панель действий динамически:

var actionB = require("tns-core-modules/ui/action-bar).ActionBar;

var actB = new actionB();
actB.title = "Action Bar";
actB.id = "actionID"

page.content = actB;

Теперь мне просто нужно знать, как мне загрузить элемент навигации и элемент действия для android и ios

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 октября 2018
var actionB = require("tns-core-modules/ui/action-bar).ActionBar;

var actB = new actionB();
actB.title = "Action Bar";
actB.id = "actionID"

var actionItemC = require("tns-core-modules/ui/action-bar).ActionItem;

var actItem = new actionItemC();
actB._addView(actItem)

и если вы хотите добавить навигационные кнопки

private getNavigationButton() {
    let navActionItem = new ActionItem();
    navActionItem.icon = 'res://ic_menu_white';
    if (navActionItem.ios) {
        navActionItem.ios.position = 'left';
    }
    navActionItem.on('tap', this.toggleDrawer.bind(this));
    return navActionItem;
}

и

if (isAndroid) {
        page.actionBar.navigationButton = this.getNavigationButton();
    }

    if (isIOS) {
        page.actionBar.actionItems.addItem(this.getNavigationButton());
    }
0 голосов
/ 18 октября 2018

ActionBar применимо для Page внутри Frame.Используйте actionBarHidden свойство Page, чтобы показать / скрыть панель действий.Используйте actionItems свойство ActionBar для добавления элементов действий.

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