Intellisense是否适用于使用Ext.extend扩展的对象?

r1zk6ea1  于 2022-09-26  发布在  其他
关注(0)|答案(2)|浏览(132)

当我通过Ext.extend()继承时,我无法让Intellisense显示Object方法以外的任何方法。Intellisense是否可以显示其他方法?
我使用了这个SO问题中建议的解决方法来让名称空间工作,所以我认为这与这个问题无关。
示例代码如下:

///<reference path="ext-base.js" />
///<reference path="ext-all.js" />
///<reference path="namespace.js" />
MNS.Production.DetailedGrid = Ext.extend(MNS.commonUI.GridPanel,
{
    initComponent: function () {
    var columns = this.getColumns();
    },

    getColumns: function () {
    var columns =
    //...build columns
    },
    //....
    //....Additional methods, etc.
});

var detailedGrid = new MNS.Production.DetailedGrid();

虽然我对MNS.制作有智能感知。DetailedGrid()命令,除了默认方法外,我对detailedGrids对象的方法没有任何智能感知。如何让Visual Studio显示这些方法?

ippsafx7

ippsafx71#

我发现,尽管有two ways to extend an object using ExtJS,Intellisense处理代码的唯一方法是使用以下语法:

///<reference path="ext-base.js" />
///<reference path="ext-all.js" />     
// create constructor for new class
Ext.ResizableConstrained = function(el, config){
    Ext.ResizableConstrained.superclass.constructor.call(this, el, config);
};

// extend the base class
Ext.extend(Ext.ResizableConstrained, Ext.Resizable, {
    setXConstraint : function(left, right){
        // Obtain a reference to parent dd property and setXConstraint
        this.dd.setXConstraint(left, right);
    },

   setYConstraint : function(up, down){
     // Obtain a reference to parent dd property and setYConstraint
     this.dd.setYConstraint(up, down);
   }
});

///引用需要位于文件的顶部。

fnx2tebb

fnx2tebb2#

你看过这个MSDN帖子吗?MSDN Blog

相关问题