Dojo 通过值选择器接受特定值的文本框

Dojo 通过值选择器接受特定值的文本框,dojo,xpages,Dojo,Xpages,我有一个简单的dojo文本框和一个值选择器。我想为手动输入禁用此字段,以便仅使用值选择器 通常,我可以使用dojo属性禁用该字段,但它会使该字段变灰,这会让用户感到困惑 <xe:djTextBox id="dep" value="#{viewScope.Department}"> <xe:this.dojoAttributes> <xp:dojoAttribute name="readonly" value="true"></xp

我有一个简单的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技巧就可以实现这一点的任何方法?

您可以通过覆盖以下CSS来更改文本的颜色:

.dijitTextBoxReadOnly, .dijitTextBoxDisabled {
color: gray;
}

您可能希望将颜色设置为黑色,以使字段看起来不被禁用:-)

您还应该设置-webkit文本填充颜色:黑色请参见