我想创建一个模板化的dojo小部件,并在表单字段中使用它,如下所示。但是,路径属性永远不会被设置。我该怎么做?
HTML
<form:input id="firstName" path="firstName" data-dojo-type="custom.myWidget"/>
WIDGET HTML
<div>
<form:errors path="${!path}"/>
</div>
WIDGET JAVASCRIPT
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);
}
});
});
答案 0 :(得分:0)
我不知道你对非dojo attr的意思是什么,但你可以使用dojo声明语法来设置道具:
<form:input id="firstName" data-dojo-type="custom.myWidget" data-dojo-props="path: 'firstName'">