【问题标题】:ExtJS ComboBox set both displayValue/value?ExtJS ComboBox 同时设置 displayValue/value?
【发布时间】:2011-06-10 08:57:00
【问题描述】:

我正在使用 PHP 和一些 ExtJS 开发一些管理系统。 通常,我使用 PhpExt 即时为系统的每个对象生成所有添加/编辑表单, 但有一个麻烦:我不能同时设置组合框的值(例如对象 ID)和将为用户显示的值(对象的标题)。此外,我不知道用 ExtJS 本身有什么办法。

如何将一个值设置为组合框隐藏字段和另一个 - 显示给用户?

UPD #1:我知道 ComboBox 的“displayField”/“valueField”属性,我需要知道的是:我有 ExtJS ComboBox 实例,我应该调用这个实例的哪个方法来设置什么显示在其中而不更改它的“valueField 值”??

(我有一个数据存储,已正确分配,但它是远程的,只有在更改此字段时才会加载。如果我编辑我的对象并且已经填充了一些组合,我可以在分配相关对象的 ID 之间进行选择它们(这是不安全的,只是看起来不太好)和相关对象的标题(但是,如果这个组合的值不会改变,我将在处理这个表单的 PHP 脚本中得到这个字符串而不是 ID))

提前致谢!

【问题讨论】:

    标签: combobox extjs


    【解决方案1】:

    值是通过displayField(用户看到的)和valueField(实际值是什么)来设置的。您需要在配置中将这些分配给附加商店中的字段。

    【讨论】:

    • 抱歉,我认为我的问题不准确。这不是我要找的答案,但无论如何谢谢!
    • 你的意思是调用 setValue() 设置值而不是显示?
    • 它设置了两者,这是一直困扰我的事情......(
    • 我正在尝试手动设置组合的值和文本(在加载商店之前),并且 setRawValue() 将显示字段值和值设置为相同的值。有没有办法用差异设置值和显示值。价值观?
    【解决方案2】:

    您应该使用用户可以看到的displayField和实际值的valueField。这些是组合配置。

    【讨论】:

      猜你喜欢
      • 2016-03-27
      • 2015-06-03
      • 2013-06-21
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 2021-12-02
      相关资源
      最近更新 更多