• [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;
    });
  • 相关阅读:
    Python爬虫实验报告之Big_Homework2_Douyu
    Python_dict
    Common sequence manipulation functions
    python基于opencv库的人脸识别总结
    使用cwrsync同步windows文件到linux
    搭建mosquitto
    docker搭建mqtt
    docker部署gofastdfs
    ap配置
    冒泡排序
  • 原文地址:https://www.cnblogs.com/zetianchiang/p/4310528.html
Copyright © 2020-2023  润新知