Unmi的Struts2学习笔记(十二)2011-09-04 Unmi.cc 隔叶黄莺上有所好,下必甚之。君不见屠宰场的墙头“以三个代表指导我们的屠宰工作 !” 发挥到极致;近来更是“和谐”泛滥,褒贬难分,诸如“创建人水和谐” 等 比比皆是。程序开发更需要务实,任凭天花乱坠都糊弄不了梗直的机器。1. 初见 Struts2 的表单标签有 tooltip 以及 tooltipConfig 下的 tooltipBgColor 等属性,有一种砰然心动的感,本能的以为例如一个输入框,鼠 标悬停其中便出现一个 JS Tip 层,还可控制这个层的样式。用了才知道头脑其 实有点过热,不过是在输入框前加下图标,鼠标要放在那个图标上才显示 tooltip 指定的内容,而且如果不给 form 加上 tooltipConfig="# {"jsTooltipEnabled":"true"}",也就用 alt/title 来实现,没什么新意。加了 tooltipConfig="#{"jsTooltipEnabled":"true"}" 的话还要人命的是 JS 提示层 会出来,alt/title 也会迸出来,产生重叠。同时还必须加上 <s:head/> 否则出现 dojo 的错误,即使 jsTooltipEnabled 为 false 亦如此,没来由。2. 前面讲过表单域标签的 tooltipConfig 有许多子属性控制 JS Tip 层的样 格,如 tootipBgColor、toolFontSize,具体属性可见 http://wiki.opensymphony.com/display/WW/Form+Tags(中文 http://wiki.javascud.org/display/ww2cndoc/Form+Tags)。可是我试过几个属 性,那 JS Tip 层总老样土黄底黑字,煞费苦心,也颇受打击,尚不明就理,待 明人释点。虽如此,还是说一下 tooltipConfig 的子属性的配置方式,有三:1) OGNL 方式
<s:textfield label="Address" tooltip="Enter your address"
tooltipConfig="#{"tooltipBgColor":"#FF0000","tooltipFontSize":"20px"}" />
</s:form>
2) <s:param> 子标签
<s:textfield label="Customer Name" tooltip="One of our customer Details"">
<s:param name="tooltipConfig">
tooltipWidth = 150 | tooltipAboveMousePointer = false |tooltipLeftOfMousePointer = false
</s:param>
</s:textfield>
3)<s:param> 子标签加 OGNL
<s:textfield label="Customer Address" tooltip="Enter The Customer Address">
<s:param name="tooltipConfig" value="#{"tooltipStatic":"true","tooltipSticky":"true","tooltipTitle":"false","tooltipShadowColor":"false"}" />
</s:textfield>
关于 ToolTip 的使用前面还单独写了 为何我的 Struts2 标签 tooltip 和 tooltipConfig 是这种效果呢?