我有一个外部API类型的表单变量,名为customersList。它是客户对象的列表。在我的表格中,我有一个客户名称和客户ID。对于客户名称,我使用自动完成的小部件。因此,当我在“客户名称”字段中键入内容时,它将给我一系列建议。当我单击建议之一时,我希望“客户ID”字段自动填充与我选择的名称相对应的信息。
例如,customersList变量的第一个对象是:
customersList[0] = { "customerName" = "One Time Customer", "customerNumber" = "0000" }
因此,当我选择“客户名称”字段作为“一次性客户”时,我希望将“客户ID”自动设置为0000。
我将“客户ID”字段的值设置为customersList[0].customerNumber
。但是,它是静态的。
(请注意:customerNumber代表客户ID)
有关如何操作的任何提示?
答案 0 :(得分:0)
遗憾的是,默认的自动完成窗口小部件无法实现这种用例。
实际上,默认的自动完成小部件可以将JSON对象的列表作为“可用值”,可以将这些对象的属性之一用作显示值(“显示键”属性),并将其用于自动完成,但只会存储此对象值(即显示的值)。
在您的用例中,这意味着您可以将customersList
用于“可用值”,并将customerName
用于“显示的键”,但是您只能将customerName
保存在“值”中
好消息是,您可以根据自己的需要做一个自定义窗口小部件,作为社区贡献。检出project page至download,然后将其导入UI设计器中。项目版本中的download也提供了使用此自定义窗口小部件的示例。