0

我有窗户

Ext.define('SD.view.SDDetail', {
    extend: 'Ext.window.Window',
    alias: 'widget.sddetailwindow',
    height: 620,
    width: 850,
    layout: 'fit',
    border: false,
    modal: true,

    isDemandReadOnly: true,
    changeStatusOnly: true,
    isNew: true,
 initComponent: function () {}}

当我打开它时,我想更改选项 isDemandReadOnly isNew changeStatusOnly 像这样,此代码来自控制器

, onAdd: function (item) {
        var win = this.getSdDetailWindow({
            isDemandReadOnly: false,
            changeStatusOnly: false,
            isNew: false
        });

        win.show();
}

但是第一次 isDemandReadOnly isNew changeStatusOnly 不要在第二次更改它的值这一切都可以,为什么第一次我的值没有改变?

4

1 回答 1

0

使用这些属性集创建您的组件

var win = Ext.create('SD.view.SDDetail', {
    isDemandReadOnly: false,
    changeStatusOnly: false,
    isNew: false
})

或在您的吸气剂调用后设置它们

var win = this.getSdDetailWindow();

win.isDemandReadOnly = false;
win.changeStatusOnly = false;
win.isNew = false;
于 2012-10-22T09:59:46.597 回答