模板化的dojo小部件如何识别非dojo属性?

模板化的dojo小部件如何识别非dojo属性?,dojo,widget,Dojo,Widget,我想创建一个模板化的dojo小部件,并在表单字段中使用它,如下所示。但是,路径属性从未设置。我该怎么做 HTML 我不明白你说的非dojo attr是什么意思,但你可以使用dojo声明性语法设置道具,如下所示: <form:input id="firstName" data-dojo-type="custom.myWidget" data-dojo-props="path: 'firstName'"> HTML中是否保留了${!path}?会发生什么?另外,您似乎需要dijit/

我想创建一个模板化的dojo小部件,并在表单字段中使用它,如下所示。但是,路径属性从未设置。我该怎么做

HTML


我不明白你说的非dojo attr是什么意思,但你可以使用dojo声明性语法设置道具,如下所示:

<form:input id="firstName" data-dojo-type="custom.myWidget" data-dojo-props="path: 'firstName'">


HTML中是否保留了
${!path}
?会发生什么?另外,您似乎需要dijit/_模板化的
。我认为您需要阅读此-。当我检查元素时,它显示如下内容:。我相信_Templated在其他地方的JS中也有使用,只是在这段代码中没有。
   <div>
        <form:errors path="${!path}"/>
    </div>
define([
        "dojo/_base/declare", 
        "dijit/form/TextBox", 
        "dijit/_Templated"], 
function(declare, TextBox){

        return declare("custom.myWidget", TextBox,{

                    path:"",      

                    _setPathAttr:function(value){
                        this._set("path",value);
                    }
          });

});
<form:input id="firstName" data-dojo-type="custom.myWidget" data-dojo-props="path: 'firstName'">