0

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

HTML

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

小部件 HTML

   <div>
        <form:errors path="${!path}"/>
    </div>

小部件 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);
                    }
          });

});
4

1 回答 1

0

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

<form:input id="firstName" data-dojo-type="custom.myWidget" data-dojo-props="path: 'firstName'">
于 2013-04-12T16:15:44.413 回答