1

カスタム ウィジェット用に次のテンプレートを定義しました (これは単なる例であり、まだ「機能する」とは限りません)。

テンプレート「VehicleControl

<div>
    <div data-dojo-attach-point="carSelect" data-dojo-type="srcore.widget.input.Select" title="Select Car" required="true"></div>
    <div data-dojo-attach-point="wheelsSelect" data-dojo-type="srcore.widget.input.Select" title="Select Wheels" required="true"></div>
</div>

これが私の関連するカスタムウィジェットクラスです。最初の部分から、アタッチポイント「carSelect」を参照しようとするところまでを示しています

define(["dojo/_base/declare",
    "dojo/_base/array",
    "dojo/_base/lang",
    "dojo/on",
    "dijit/_Widget",
    "dijit/_TemplatedMixin",
    "dijit/_WidgetBase",
    "dijit/_WidgetsInTemplateMixin",
    "./_InputWidgetMixin",
    "../secure/_SecureWidgetMixin",
    "sc/widget/input/Select" // our extension of the base digit seelct
],
    function (declare, array, lang, on, _Widget, _TemplatedMixin, _WidgetBase, _WidgetsInTemplateMixin, _InputWidgetMixin, _SecureWidgetMixin)
    {
        return declare("srcore.widget.input.VehicleControl", [_WidgetBase, _InputWidgetMixin, _TemplatedMixin, _WidgetsInTemplateMixin, _SecureWidgetMixin],{

        _templateString: dojo.cache("srcore", "widget/templates/VehicleControl.html"),

        _carDropdown: null

        constructor: function() {
            this._parentWidgetNode = this.domNode;
            this._carDropdown =  this.carSelect;

...

問題は、私が WebStorm (JetBrains Editor) にいるときに、this.carSelect解決されていないことを示していることです。このコードに何が欠けているのか、継承元に _WidgetBase、_InputWidgetMixin、_TemplatedMixin、_WidgetsInTemplateMixin を含めたときにこれが解決されない理由がわかりません。

それで十分ではないですか?これはもう解決すべきではないでしょうか?

また、Nabble でコードをフォーマットするにはどうすればよいですか? ここに貼り付けたコードを囲むには、どのコード タグが必要ですか?

4

1 に答える 1