如何在radio.setLabel(“电话号码”+ cont.getPhone)中为文本的某些部分设置颜色;

时间:2014-09-05 07:53:48

标签: java jquery html css zk

我正在使用Zk框架用于UI,而从控制器端我需要设置收音机的值。看看下面的代码

radio.setLabel("Phone Number#"+"<span style="+"\" foreground-color:blue \""+">"+cont.getPhone().toString() +"</span>"+"Email Id"+cont.getEmail());

但它不是替换颜色,只应替换电话号码的颜色

5 个答案:

答案 0 :(得分:0)

尝试以下代码行

如果你想在ZUl页面中试试这个

 <radio id="radiog" label="Item D" value="itemD" style="color:blue;"/>

否则尝试

radio.setStyle("color:blue;");//Their can be syntax error please modify it according to your requirement. 

答案 1 :(得分:0)

看看我的小提琴。我将您的收音机分为3个部分:1个收音机和2个标签,全部在1个div内。这是我能想到的唯一简单方式

Fiddle

代码

<zk>
  <window border="normal" title="hello">

    <div>
          <radio id="radio" value="itemD" />
          <label value="Phone: " />
          <label style="color:blue" value="123456" />
    </div>
  </window>
</zk>

答案 2 :(得分:0)

我怀疑ZK允许在radiobutton标签内使用HTML代码。

我建议将它分解为像@AlexGreg应答节目那样的小块,您甚至可以考虑使用跨度或尝试像https://stackoverflow.com/a/4622818/1385048中建议的那样使用CSS方法。

答案 3 :(得分:0)

您可以按如下方式覆盖客户端窗口小部件的实现 domLabel _()函数:

<radio xmlns:w="client">
    <attribute name="onCreate"><![CDATA[
    self.setLabel("<span style='color:blue'>test</span>");
    ]]></attribute>
    <attribute w:name="domLabel_">
    function () { return this.getLabel(); }
    </attribute>
</radio>

答案 4 :(得分:0)

我通过一段代码实现了这一点。

首先创建Outer Hlayout然后单击单选按钮,然后创建内部hlayout 创建了两个标签&amp; amp;然后单独设置css 设置为内部hlayout, 对收音机的内部延迟 和无线电到外部布局。