PlaceHolder属性不适用于SimpleTextarea和ValidationTextBox的混合
PlaceHolder attribute no working for mixin of SimpleTextarea and ValidationTextBox
Hi我在Stack Overflow上使用了一个示例来创建一个自定义的ValidationTextArea小部件。我遇到的问题是,新的自定义小部件没有显示placeHolder
属性。
自定义小部件的代码是:
define(["dojo/_base/declare", "dojo/_base/lang", "dijit/form/SimpleTextarea", "dijit/form/ValidationTextBox"],
function (declare, lang, SimpleTextarea, ValidationTextBox) {
return declare('dijit.form.ValidationTextArea', [SimpleTextarea, ValidationTextBox], {
constructor: function (params) {
this.constraints = {};
this.baseClass += ' dijitValidationTextArea';
},
templateString: "<textarea ${!nameAttrSetting} data-dojo-attach-point='focusNode,containerNode,textbox' autocomplete='off'></textarea>"
})
})
我的小部件的标记是:
<textarea data-dojo-type="Scripts/ValidationTextArea"
data-dojo-attach-point="taProjectDescription" style="width:425px; height:75px"
required='true'
placeHolder="max 3000 characters"
data-dojo-props="trim:true,maxLength:'3000'"></textarea>
我需要在自定义小部件代码中添加一些东西来显示占位符吗?我正在chrome 上查看
感谢
您必须将占位符传递给新模板。。
templateString:"<textarea ${!nameAttrSetting}
data-dojo-attach-point='focusNode,containerNode,textbox'
autocomplete='off'
placeHolder='${placeHolder}'>
</textarea>"
相关文章:
- 没有找到相关文章