【问题标题】:Does Intellisense work with objects extended with Ext.extend?Intellisense 是否适用于使用 Ext.extend 扩展的对象?
【发布时间】:2011-05-13 23:14:39
【问题描述】:

当我通过 Ext.extend() 继承时,我无法让 Intellisense 显示除 Object 方法之外的任何方法。 Intellisense 是否可以显示其他方法?

我使用this SO question 中建议的解决方法来使命名空间正常工作,所以我认为这与此问题无关。

示例代码如下:

///<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.Production.DetailedGrid() 命令的智能感知,但我没有得到关于 detailGrid 对象的方法的任何智能感知,除了默认方法。如何让 Visual Studio 显示这些方法?

【问题讨论】:

    标签: visual-studio-2010 extjs intellisense javascript


    【解决方案1】:

    我发现虽然有 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);
       }
    });
    

    /// 引用需要在文件的顶部。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 那篇博文提到该修复适用于 2008 年,并将在下一个版本中进行修补。由于我用的是2010,没想到它会起作用,但我还是尝试了,没有运气。
      猜你喜欢
      • 2018-06-07
      • 1970-01-01
      • 2023-03-19
      • 2019-07-05
      • 2021-02-07
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多