枢轴控制(或集线器控制)内的中继器未定义

时间:2014-07-23 14:10:33

标签: windows-8.1 winjs windows-phone-8.1

当我尝试通过Repeater Repeater PivotItem访问Repeater时,JavaScriptwinControl内置<div id="divContent" data-win-control="WinJS.UI.Pivot" data-win-options="{title: 'Header', selectedIndex: 0}"> <div data-win-control="WinJS.UI.PivotItem" data-win-options="{'header': 'Repeated Data'}"> <div id="rptData" data-win-control="WinJS.UI.Repeater"></div> </div> </div> 时遇到问题1}} property永远为null,我错过了什么吗?

HTML:

ready: function (element, options) {
    rptData.winControl.data = getData();
}

的JavaScript:

rptData

DIV会返回winControl元素,但Repeater未定义。

在Windows 8.1(无电话)中的Hub控件中使用{{1}}时会发生同样的事情

1 个答案:

答案 0 :(得分:0)

rptData.winControl未定义,因为WinJS仍未处理该元素。 WinJS.UI.processAll()是异步函数。 您可以手动处理它并在处理时使用它:

WinJS.UI.process(rptData).then(function () {
        rptData.winControl.data = getData();        
});