未捕获的TypeError:无法读取未定义的属性“internalId”

时间:2017-11-27 05:33:40

标签: extjs

如果我更改模型primaryKey删除运行代码不是错误,但其他事件不执行。如itemclick,itemcontentmenu。

我的sencha extjs版本是6.0.who可以帮助我。

查看代码:

{
    xtype : 'dataview',
    autoScroll:true,
    bind: '{houseStoreLocal}',
    tpl: [
        '<div id="separate">',
        '<div id="rentalContainer">',
        '<tpl for=".">',
        '   <div class="xsd-font-size16 top xsd-margin-t16">',
        '       <a class="apartment" data-target="#houseDetail">{dy}</a>',//{lc}
        '   </div>',
        '   <ul class="roomList xsd-clearfix">',
        '   <tpl for="children">',
        '       <li>',
        '           <dl>',
        '               <dt><a style="color:#6b6b6b;{lcStyle}">{lc}{no}室</a></dt>',
        '               <dd><i class="{stateStyle}"></i>',
        '                   <a style="color:#000;">{cqr}</a><img>',
        '                   <div class="contract_card">',
        '                       <div class="card_top card_top_bule">',
        '                           <p>点击查看房屋详情</p>',
        '                       </div>',
        '                   </div>',
        '               </dd>',
        '           </dl>',
        '       </li>',
        '   </tpl>',
        '   </ul>',
        '</tpl>',
        '</div>',
        '</div>'
    ],
    selectionModel: {mode   : 'MULTI'},
    trackOver: true,
    itemSelector: 'li',
    emptyText: '<div style="width:100%;font-size: 18px;text-align:center;">暂无房屋信息</div>',
    prepareData: function(data,recordIndex,record) {
        Ext.apply(data, {
            cqr: data.cqr?Ext.util.Format.ellipsis(data.cqr, 15):'暂无产权人信息',
            stateStyle : data.cqr?'xsd-bg-primary':'xsd-bg-gray',
            lcStyle : ''
        });
        return data;
    },
    listeners: {
        itemclick : 'houseSelected',
        itemcontextmenu : 'houseItemContextMenu',
        containercontextmenu : 'houseContainerContextMenu'
    }
}

商店代码:

houseStoreLocal : {
    xtype : 'tree',
    sorters:[{property:'cfxh',direction: 'ASC'}],
    proxy : {
        type : 'ajax',
        url : app.base + '/project/house/findByTree.do',
        reader : {
            type : 'json',
            rootProperty : 'list'
        }
    }
}

我的问题是运行此视图,浏览器提示错误是:

Uncaught TypeError: Cannot read property 'internalId' of undefined
    at constructor.updateIndexes (ext-all-rtl-debug.js?_dc=20171126154334:165745)
    at constructor.refresh (ext-all-rtl-debug.js?_dc=20171126154334:165320)
    at constructor.callParent (ext-all-rtl-debug.js?_dc=20171126154334:11714)
    at constructor.refresh (ext-all-rtl-debug.js?_dc=20171126154334:166960)
    at constructor.refreshView (ext-all-rtl-debug.js?_dc=20171126154334:165893)
    at constructor.onDataRefresh (ext-all-rtl-debug.js?_dc=20171126154334:165876)
    at constructor.fire (ext-all-rtl-debug.js?_dc=20171126154334:19779)
    at constructor.doFireEvent (ext-all-rtl-debug.js?_dc=20171126154334:20685)
    at constructor.prototype.doFireEvent (ext-all-rtl-debug.js?_dc=20171126154334:54106)
    at constructor.fireEventArgs (ext-all-rtl-debug.js?_dc=20171126154334:20539)

0 个答案:

没有答案