カスタム ウィジェット用に次のテンプレートを定義しました (これは単なる例であり、まだ「機能する」とは限りません)。
テンプレート「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 でコードをフォーマットするにはどうすればよいですか? ここに貼り付けたコードを囲むには、どのコード タグが必要ですか?