首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript (ExtJS 4.1.1) TypeError: t为空

Javascript (ExtJS 4.1.1) TypeError: t为空
EN

Stack Overflow用户
提问于 2012-12-03 09:36:43
回答 2查看 13.6K关注 0票数 1

我试图显示一个extjs-4树,支持存储中充满了来自ajax调用的json (这似乎是成功的),但是树没有显示。相反,我得到了一个错误:

代码语言:javascript
复制
TypeError: t is null    ext-all.js (line 38)

编辑:,我现在使用的是ext-dev.js,它在行中给出了错误:TypeError: el is null

el = el.dom || Ext.getDom(el);

撇开第38行不说,我想知道我的javascript中是否犯了明显的错误.

代码语言:javascript
复制
Ext.require([
    'Ext.tree.*',
    'Ext.data.*'
]);

Ext.onReady(function() {

    Ext.define('pools', {
        extend: 'Ext.data.Model',
        fields: ['text', 'id']
    });

    var store = Ext.create('Ext.data.TreeStore', {
        autoLoad: true,
        model: 'pools',
        proxy: {
            type: 'ajax',
            url: 'get_all',
            reader: 'json'
        }
    });

    store.load();

    // create the Tree
    var tree = Ext.create('Ext.tree.Panel', {
        store: store,
        rootVisible: false,
        viewConfig: {
            plugins: [{
                ptype: 'treeviewdragdrop'
            }]
        },
        height: 350,
        width: 400,
        title: 'Directory Listing',
        renderTo: 'viewer',
        collapsible: true
    });
});

成功返回的json对象是:

代码语言:javascript
复制
{"text": ".", "children": [{"text": "pool1", "id": "pool1", "children": [{"text": "pool1/vol01", "leaf": "true", "id": "pool1/vol01"}]}, {"text": "pool5", "id": "pool5", "children": [{"text": "pool5/vol", "leaf": "true", "id": "pool5/vol"}, {"text": "pool5/vol2", "leaf": "true", "id": "pool5/vol2"}]}]}

使用google chrome的堆栈跟踪显示:

代码语言:javascript
复制
Uncaught TypeError: Cannot read property 'dom' of null ext-dev.js:20437
Ext.define.doInsert ext-dev.js:20437
Ext.define.append ext-dev.js:17115
Ext.define.render Renderable.js:783
Ext.define.constructor AbstractComponent.js:1126
Base.implement.callParent ext-dev.js:6271
Ext.define.constructor Component.js:336
Base.implement.callParent ext-dev.js:6271
Ext.define.constructor Panel.js:144
constructor ext-dev.js:7459
(anonymous function)
Ext.ClassManager.instantiate ext-dev.js:8199
(anonymous function) ext-dev.js:3015
(anonymous function) viewer.js:26 <----------- from my javascript above (var tree=...)
(anonymous function) ext-dev.js:14498
Ext.util.Event.Ext.extend.fire ext-dev.js:14658
Ext.apply.readyEvent.event.fire ext-dev.js:14901
Ext.apply.fireReadyEvent ext-dev.js:14999
Ext.apply.onDocumentReady ext-dev.js:15023
fn ext-dev.js:10056
Ext.apply.triggerReady ext-dev.js:10042
Ext.apply.refreshQueue ext-dev.js:9540
Ext.apply.refreshQueue ext-dev.js:9541
Ext.apply.refreshQueue ext-dev.js:9541
Ext.apply.refreshQueue ext-dev.js:9541
Ext.apply.refreshQueue ext-dev.js:9541
Ext.apply.onFileLoaded ext-dev.js:9947
(anonymous function) ext-dev.js:3001
onLoadFn

我怎么才能解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-03 11:21:14

将以下HTML代码添加到页面正文:

代码语言:javascript
复制
<div id="viewer"></div>
票数 2
EN

Stack Overflow用户

发布于 2021-08-12 12:18:57

在从javascript迁移到类型记录时,我遇到了类似的错误TypeError: t() is null:我添加了index.tsx,但忘记删除旧的index.js。堆栈跟踪显示使用了旧的index.js。在删除了旧的index.js之后,问题就消失了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13680469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档