0
我想用JavaScript来获取dijit元素类型。例如如果该项目是文本框,组合框,过滤选择等。这是我试过的,并导致undefined被返回。Dojo获取元素类型
HTML
<s:textfield type="text" id="name" required="true" data-dojo-type="dijit/form/ValidationTextBox" />
<s:select id="gender" data-dojo-type="dijit/form/FilteringSelect" />
的Javascript
var genderType = dijit.byId('gender').attr('data-dojo-type');
var name= dijit.byId('name').attr('data-dojo-type');
console.log(genderType);
console.log(name);
结果
undefined
undefined
你能提供jsfiddle吗? – IProblemFactory
试试这种方式:'var yourWidgetType = dojo.filter(dijit.registry._hash,function(widget){ return widget.declaredClass; })' – user3241019
@ user3241019它没有返回任何结果 – devdar