【问题标题】:Repeater Inside Pivot Control (Or Hub Control) Is Undefined枢轴控制(或集线器控制)内的中继器未定义
【发布时间】:2014-07-31 20:39:18
【问题描述】:

当我尝试通过JavaScript 访问Repeater 时,我无法将Repeater 放入RepeaterPivotItem 内,winControl 属性始终为空,我是否遗漏了什么?

HTML:

<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>

JavaScript:

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

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

在 Windows 8.1(无手机)中的 Hub 控件中使用 Repeater 时也会发生同样的情况

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 2019-09-21
      • 2015-08-03
      • 1970-01-01
      相关资源
      最近更新 更多