模板化的dojo小部件如何识别非dojo属性?
我想创建一个模板化的dojo小部件,并在表单字段中使用它,如下所示。但是,路径属性从未设置。我该怎么做 HTML模板化的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 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'">