Работает ли Intellisense с объектами, расширенными с помощью Ext.extend? - PullRequest
1 голос
/ 22 ноября 2010

Я не могу заставить Intellisense отображать любые методы, кроме методов Object, когда я наследую через Ext.extend (). Возможно ли для 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();

Хотя я получаю intellisense для команды MNS.Production.DetailedGrid (), я не получаю intellisense для методов объекта подробных сеток, кроме методов по умолчанию. Как заставить Visual Studio показывать эти методы?

Ответы [ 2 ]

0 голосов
/ 11 января 2011

Я обнаружил, что, хотя существует два способа расширения объекта с использованием 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);
   }
});

Ссылки /// должны находиться вверху файла.

0 голосов
/ 22 ноября 2010

Вы видели этот пост MSDN? Блог MSDN

...