在 devexpress 组合框控件中,我试图更改 item
的显示text
。我知道如何获取该项目,我正在使用 FindItemByValue
但当我获取 item
并更改其 text
属性时,文本不会实际上并没有改变。
我尝试在更改文本后对文本进行警报
,警报显示更改后的文本,但组合框下拉列表中的项目仍然是原始值。
var billingContactObject =
clientContactListComboBox.FindItemByValue(hiddenContactIdForBilling);
if (billingContactObject != null) {
var text = billingContactObject.text + "*"
billingContactObject.text = text;
}
最佳答案
您应该使用函数SetText(text)
。对于您的情况:
var billingContactObject = clientContactListComboBox.FindItemByValue(hiddenContactIdForBilling);
clientContactListComboBox.SetText(billingContactObject.text + "*");
ComboBox 项目有很多有用的函数,例如 SetValue(value)
、SetSelectedIndex(index)
、AddItem
等。您可以在 devexpress 网站上查看它,例如:https://documentation.devexpress.com/#aspnet/DevExpressWebScriptsASPxClientListEdit_SetSelectedIndextopic
关于javascript - 更改下拉列表中项目的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680366/