我正在尝试使用html属性中的data-dojo-mixin =“ _ MaskedMixin”将mixin添加到我们的ValidationTextBox中,以供解析器在我的文档上运行时使用。当我这样做时,实例获取的ID为“ _MaskedMixin_0”而不是“ ValidationTextBox_0”。

有什么方法可以保留混合对象的“ ValidationTextBox”身份?

最佳答案

不知道您的特殊情况,我的建议是在HTML标记中指定id,而不要让解析器自动生成一个。但是,如果要自动生成ID,则可以覆盖声明的类。

http://jsfiddle.net/cswing/EQj8G/

<input type="text" data-dojo-type="dijit/form/ValidationTextBox"
    data-dojo-mixins="_MaskedMixin"
    data-dojo-props="declaredClass:'ValidationTextBox'"
    value="" ></input>

10-05 20:51