ext js 4窗口不希望第一次更改选项

时间:2012-10-22 09:39:56

标签: javascript extjs extjs4

我有窗口

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不要改变它的值 在第二个它没关系 为什么我的价值观第一次没有改变?

1 个答案:

答案 0 :(得分:0)

使用这些属性集

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

或在getter的通话后设置它们

var win = this.getSdDetailWindow();

win.isDemandReadOnly = false;
win.changeStatusOnly = false;
win.isNew = false;