我有一个简单的dojo文本框和值选择器。我想禁用此字段进行手动输入,以便仅使用值选择器。
通常情况下,我可以使用dojo属性禁用该字段,但它会使用户感到困惑的字段变灰。
<xe:djTextBox id="dep" value="#{viewScope.Department}">
<xe:this.dojoAttributes>
<xp:dojoAttribute name="readonly" value="true"></xp:dojoAttribute>
</xe:this.dojoAttributes>
</xe:djTextBox>
<xe:valuePicker id="valuePicker1" for="dep" dialogTitle="Select the department">
<xe:this.dataProvider>
<xe:simpleValuePicker valueListSeparator=",">
<xe:this.valueList><![CDATA[#{javascript:@DbColumn("", "(ActiveDepartments)", 1)||""}]]></xe:this.valueList>
</xe:simpleValuePicker>
</xe:this.dataProvider>
</xe:valuePicker>
没有客户端javascript技巧可以实现此目的的任何方法吗?
答案 0 :(得分:1)
您可以通过覆盖以下CSS来更改文本的颜色:
.dijitTextBoxReadOnly, .dijitTextBoxDisabled {
color: gray;
}
您可能希望将颜色设置为黑色,以使字段看起来不会被禁用: - )