1

Visual Studio 2010 の jQuery ウィジェットでインテリセンスを完全に機能させるのに問題があります。ウィジェットの場合、ベースが指定されていない場合、インテリセンスは正常に機能します。

しかし、ベースを指定すると、インテリセンスが機能しなくなります:-(

次のコードでは、IntelliSense が機能します。

/// <reference path="/jQuery/jquery-1.8.3.js" />

(function ($) {
    /// <param name="$" type="jQuery">Pass jQuery</param>
    $.widget("space.baseWidget", {
        _create: function () {
            /// <summary>
            /// The constructor of the widget
            /// </summary>
            if (this._doStuff("value1", { value2: true })) {
                alert("Ughly alert in widget constructor");
            }
        },

        _doStuff: function (param1, param2) {
            /// <summary>
            /// Actually do nothing and just say you did
            /// </summary>
            /// <param name="param1" type="String">Some text</param>
            /// <param name="param2" type="Object">Some object</param>
            /// <returns type="Bool">Always true</returns>
            return true;
        }
    });
} (jQuery));

スクリーンショット:

(ここにスクリーンショットを追加したいと思いますが、私の評判は (まだ) 十分ではありません。したがって、上記のコードでインテリセンスが機能する私の青い目を信頼する必要があります)

私が変更すると:

    $.widget("space.baseWidget", {

に:

    $.widget("space.extendedWidget", space.baseWidget, {

これ以上のインテリセンスはありません...誰かが理由を知っていますか? またはさらに良いことに、それを修正する方法は?事前にサンクス!

4

0 に答える 0