2016-10-14 2 views
-2

У меня есть класс модели и вы хотите получить доступ к элементу ui.Получение элемента просмотра страницы из класса модели

frameModule.topmost(). GetViewById ("ID") или

frameModule.topmost(). Page.getViewById ("ID")

не работают.

+0

что вы хотите делать точно ??? Можете ли вы объяснить более конкретно и опубликовать еще какой-нибудь код? –

+0

У меня есть элементы ui в XML-файле (например,

ответ

1

Как я понимаю, что вам нужно, я надеюсь, что это решение поможет.

В XML, если у вас есть элемент пользовательского интерфейса с идентификатором. Вы получите его в контроллере. Например:

В page.xml:

<Label id="test"/> 

в связывании класса объекта в page-view-model.js, создать свойство, которое имеет тип этикетки:

var labelModule = require("ui/label"); 
var Label = labelModule.Label; 

class Someclass extends Observable { 
    public label: Label; 
} 

В page.js:

function pageLoaded(args) { 
    var page = args.object; 
    var myLabel = page.getViewById("test"); 
    var context = new Someclass(); 
    page.bindingContext = context; 
    context.label = myLabel; 
} 
+0

Я надеялся получить доступ к объекту страницы в классе модели (через фрейм), но это тоже работает. Благодарю. – dashman

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