zoukankan      html  css  js  c++  java
  • [WP8开发] WinJS中winControl或者itemDataSource值为null的解决方案

    在用WinJS开发的过程中,比如添加一个Pivot控件,添加PivotItem1,PivotItem2...

    在js文件中执行对应的PivotItem语句,会发现这样一种情况:

    PivotItem1是程序启动后首先呈现在界面中的元素,而Item2、Item3还没有被初始化,这时候如果js中单纯的去数据绑定Item2、Item3的值,

    会出现"0x800a138f - JavaScript runtime error: Unable to set property 'itemDataSource' of undefined or null reference"。

    这时候通过加断点调试才发现,该控件的winControl为undefined,所以xxx.winControl.itemDataSource肯定也为undefined。

    那么需要首先把PivotItem2、3的控件初始化,这样可以解决winControl为undefined的问题:

    //原JS:
    var glistv = document.getElementById("GuideListView");
    glistv.winControl.itemDataSource = data.dataSource;
    
    //替换为:
    var glistv = document.getElementById("GuideListView");
    WinJS.UI.processAll(glistv).then(function dataBinding() {
        glistv.winControl.itemDataSource = data.dataSource;
    });
  • 相关阅读:
    [转]script之defer&async
    css3渐变gradient
    [转]提高 web 应用性能之 CSS 性能调优
    [转]深入了解 CSS3 新特性
    进程中t.start(), t.daemon() t.jion()的使用
    创建进程
    进程与进程之间通信Manager
    简版线程池
    Python上下文管理
    绝版线程池
  • 原文地址:https://www.cnblogs.com/zetianchiang/p/4310528.html
Copyright © 2011-2022 走看看