【问题标题】:Ext JS 4.0 Modifying view does not modify the output in browser. Please helpExt JS 4.0 修改视图不会修改浏览器中的输出。请帮忙
【发布时间】:2011-10-18 09:33:43
【问题描述】:

我是 Ext JS 的新手,所以请原谅我的无知,但我似乎在这里遇到了基本问题。 我正在尝试执行 Ext JS 4.0 站点为 MVC 架构提供的 Account Manager 的简单示例。与示例不同,我的表单字段名称不得更改。

在这个例子中:如果我将 xtype 更改为 label,它仍然会显示一个我可以修改的文本字段。此外,如果我将 fieldLabel 和项目名称更改为“属性”,它不会显示在浏览器上。我在这里遗漏了什么 - 修改视图不会修改我在浏览器中看到的输出?请建议我必须使用什么 xtype .我在 Ext JS 网站上没有看到 4.0 版本的工作表单示例,请给我一个。

Ext.define('AM.view.user.Edit', {
    extend: 'Ext.window.Window',
    alias : 'widget.useredit',

    title : 'Edit User',
    layout: 'fit',
    autoShow: true,

    initComponent: function() {
        this.items = [
            {
                xtype: 'form',
                items: [
                    {
                        xtype: 'textfield',
                        name : '**name**',
                        fieldLabel: 'Name'
                    },
                    {
                        xtype: 'textfield',
                        name : 'email',
                        fieldLabel: 'Email'
                    }
                ]
            }
        ];

        this.buttons = [
            {
                text: 'Save',
                action: 'save'
            },
            {
                text: 'Cancel',
                scope: this,
                handler: this.close
            }
        ];

        this.callParent(arguments);
    }
});

【问题讨论】:

  • 只是一个建议。也许您的 javascript 文件几乎没有被浏览器缓存。尝试清理缓存。
  • 感谢 Molecule 但我已经这样做了,仍然没有用!即使文本“保存”更改为“某事”时,也不会在浏览器上显示!
  • 这是一个缓存问题,期间。在服务器端或客户端。使用 firebug 查看是否从服务器请求了特定的 JS 文件,如果是,则其内容。

标签: javascript extjs


【解决方案1】:

显示创建类实例的实际代码,您是在定义它,而不是创建新实例(例如使用 Ext.create)。 arguments 变量来自哪里:

this.callParent(arguments)

抱歉,我无法将此作为评论发布,我没有足够的声誉

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多