gpt4 book ai didi

wix - 选择选项时显示 ComboBox 值而不是文本

转载 作者:行者123 更新时间:2023-12-04 19:02:31 36 4
gpt4 key购买 nike

我有一个自定义 Wix 对话框,该对话框上有一个 ComboBox 控件。
用于创建对话框的 ComboBox 设置如下:

<Control Type="ComboBox" Id="OptionType" Width="150" Height="13" X="41" Y="68" Property="SELECTEDOPTION">
<ComboBox Property="SELECTEDOPTION">
<ListItem Text="None" Value="None" />
<ListItem Text="Option 1" Value="Option_1"/>
<ListItem Text="Option 2" Value="Option_2"/>
<ListItem Text="Option 3" Value="Option_3"/>
</ComboBox>
</Control>

在安装过程中显示 ComboBox 时,我可以在下拉列表中看到正确的文本,例如“选项 2”,但是当我选择该项目并且下拉菜单折叠并将所选选项放入可见字段时,我看到显示“Option_2”,即显示的文本来自 Value 属性,而不是 Text属性。下面的屏幕截图应该澄清我在说什么。

How the drop down looks before and after selection.

显然,我的控件设置中缺少某些内容,ComboBox 是否是此工作的错误工具,或者 Control 或 ComboBox 上是否有我应该设置的属性?
我查看了 Wix 文档,但没有任何 react 。

最佳答案

我找到了解决办法。
回到 Wix documentation for the Control element ,我遇到了一个名为 的属性组合列表 对此没有描述。所以我想我会尝试一下,看看发生了什么。

这是我得到的:

Drop down rendering with ComboList set to yes

与原版对比:

Drop down rendering with no ComboList setting

因此,它已将下拉列表从您可以输入的下拉列表更改为常规下拉列表。
有了它,它也给了我我需要的东西——现在当我选择“选项 2”时,我会得到“选项 2”。
从注册表中检索 SELECTEDOPTION 设置的先前值仍然可以正常工作,因为当然列表中每个项目的值没有改变。

我所做的只是添加 ComboList="yes"属性给我的 Control 元素:

<Control Type="ComboBox" Id="OptionType" Width="150" Height="13" X="41" Y="68" Property="SELECTEDOPTION" ComboList="yes" Sorted="yes">

与原始问题无关,但可能对最终查看此问题的任何人有用 - 我还添加了 排序="is"属性,因为它会按照我将它们添加到列表中的顺序对下拉列表元素进行排序。如果您省略它,则它会按字母顺序对项目进行排序。

关于wix - 选择选项时显示 ComboBox 值而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34268083/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com