如何将templatized dojo小部件识别出非dojo属性?

时间:2013-04-11 21:44:44

标签: dojo widget

我想创建一个模板化的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);
                    }
          });

});

1 个答案:

答案 0 :(得分:0)

我不知道你对非dojo attr的意思是什么,但你可以使用dojo声明语法来设置道具:

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