【问题标题】:autoload data to extjs window将数据自动加载到 extjs 窗口
【发布时间】:2012-02-29 15:22:33
【问题描述】:

我用两个文本框T1T2 创建了 Ext.window。 T1 的属性 id 设置为 idT2 的属性 id 设置为 name。当显示此窗口时,我希望此窗口从 aspx 文件中获取该文本框的值

当我创建 Ext.Window 时,我设置了属性:

autoLoad: {
    url: somePath + 'App_Modify.aspx',
    params: {
         rek_id: 'someValue'
    }
}

somePath + 'App_Modify.aspx' 我返回 json,例如。 { id:3,名称:'xz'}。我以为这个值会自动设置为 textBox T1T2,但是我的窗口上并没有显示这个 json 文本,而文本框消失了..

我不知道我是否犯了一些错误,或者我不明白autoLoad 的工作原理。请帮忙解释一下

【问题讨论】:

    标签: extjs window


    【解决方案1】:

    我看不到您在文本框中分配值的位置,它不在您的代码 sn-p 中。此外,我不建议使用“id”属性更好地使用'itemId'。但是根据您在问题中所说的话,这应该可行:

    autoLoad: {
        url: somePath + 'App_Modify.aspx',
        params: {
             rek_id: 'someValue'
        },
        callback: function(records) {
            Ext.getCmp('id').setValue(records[0].get('id'));
            Ext.getCmp('name').setValue(records[0].get('name'));
        }
    }
    

    【讨论】:

    • 我只是认为,如果在 json 中响应将是 { id: 3, name: 'xz' },那么值 3 将分配给 textBox,其属性 id 设置为 id 并且值 xz 将分配给 textBox哪个属性 id 设置为name。我在某处看到了可以自动将值从响应分配给 extjs 中的组件的解决方案。但我不记得我该怎么去
    • 我没看过,但听起来很有用,如果再次找到请更新。
    猜你喜欢
    • 1970-01-01
    • 2016-02-17
    • 2021-09-17
    • 2018-09-02
    • 1970-01-01
    • 2012-02-10
    • 2012-07-13
    • 1970-01-01
    • 2014-12-16
    相关资源
    最近更新 更多