简体   繁体   English

使用Dojo在将鼠标悬停在动态下拉菜单上时添加工具提示

[英]Adding tooltip on mouseover over dynamic dropdown select using dojo

Hi I want to do something like this data is coming from servlet in form of JSON after Iterating dropdown is getting created. 嗨,我想做些类似的事情,这些数据是在创建迭代下拉列表之后以JSON形式从servlet发出的。 JSON IS : JSON是:

JSON = [{"attr_name":"ClaimId","attr_type":"String"},{"attr_name":"creationDate","attr_type":"String"},{"attr_name":"DocumentType","attr_type":"String"},{"attr_name":"object_name","attr_type":"String"},{"attr_name":"PolicyNumber","attr_type":"Integer"},{"attr_name":"UserID","attr_type":"String"}]

Whenever onmouseover is done over list I want to show attr_type as TOOL Tip. 每当在列表上完成onmouseover时,我都希望将attr_type显示为TOOL Tip。 onmouseout it should go away. onmouseout它应该消失。

extMetaCombo = dijit.byId('ext_prof_metadata');



          extMetaCombo.options.length = 0;
          extMetaCombo.addOption({label:'Select', value:'Select'});

          for(var i = 0; i < response.length; i++)
              {
                var attr_name = response[i].attr_name;
                if(attr_name != null)
                    {
                    extMetaCombo.addOption({label:attr_name, value:attr_name});
                    }
              }

        }
          return response;

Hope the question is enough for understanding. 希望这个问题足以理解。 Thanks in advannce 提前感谢

If you set your Select control's labelType to something other than 'text', eg 'html', then you can pass HTML into your label: 如果将Select控件的labelType设置为“文本”以外的其他内容,例如“ html”,则可以将HTML传递到标签中:

var selectBox = new Select({
    labelType: 'html'
});
array.forEach(yourJsonArray, function(option) {
    selectBox.addOption({
        label: '<span title="' + option.attr_name + '">' + option.attr_name +  '</span>',
        value: option.attr_name
    });
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM