更改下拉列表中的项目文本
Change text of item in dropdown
在 devexpress 组合框控件中,我试图更改 item
的显示 text
。我知道如何获取该项目,我正在使用 FindItemByValue
,但是当我获取 item
并更改其 text
属性 时,文本实际上并没有改变。
我尝试在更改后对文本执行 alert
,警报显示更改后的文本,但组合框下拉列表中的项目仍然是原始值。
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
在 devexpress 组合框控件中,我试图更改 item
的显示 text
。我知道如何获取该项目,我正在使用 FindItemByValue
,但是当我获取 item
并更改其 text
属性 时,文本实际上并没有改变。
我尝试在更改后对文本执行 alert
,警报显示更改后的文本,但组合框下拉列表中的项目仍然是原始值。
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