绑定SAPUI5中的下拉列表以列出所有可能的值

绑定SAPUI5中的下拉列表以列出所有可能的值,sapui5,hana-xs,Sapui5,Hana Xs,我已经成功地将SAPUI5中的下拉控件绑定到基于一个模型的列表值。我的问题是:如何将下拉列表绑定到一个包含所有可能值的模型和一个包含该记录实际值的模型 例如: 表(和第一个模型) 命名学校 约翰·霍普金斯 玛丽·霍纳 “学校”列是一个下拉列表,如果我将下拉列表绑定到此模型,则这是仅显示的两个学校,而实际上,根据以下模型,有五个学校可供选择: 第二种模式 学校 美国人 霍普金斯 霍纳 桑顿 沃尔特斯 本以为这很简单,但却没有;我不太清楚您到底想做什么,但您可以轻松地将selectedKey属性

我已经成功地将SAPUI5中的下拉控件绑定到基于一个模型的列表值。我的问题是:如何将下拉列表绑定到一个包含所有可能值的模型和一个包含该记录实际值的模型

例如:

表(和第一个模型)

命名学校

约翰·霍普金斯

玛丽·霍纳

“学校”列是一个下拉列表,如果我将下拉列表绑定到此模型,则这是仅显示的两个学校,而实际上,根据以下模型,有五个学校可供选择:

第二种模式

学校

  • 美国人
  • 霍普金斯
  • 霍纳
  • 桑顿
  • 沃尔特斯

本以为这很简单,但却没有;我不太清楚您到底想做什么,但您可以轻松地将selectedKey属性绑定到不同的模型,而不是填充项目的模型:

我为您创建了一个示例:

路径指向同一个模型还是不同的模型并不重要。我使用命名模型,并将模型的名称放在路径前面,用“>”分隔。名为“x”且路径为“/A/b/c”的模型变为“x>/A/b/c”

更新: 我想我现在明白你的意思了,下面是一个表格中的示例:

我不太清楚您到底想做什么,但您可以轻松地将selectedKey属性绑定到不同的模型,而不是填充项目的模型:

我为您创建了一个示例:

路径指向同一个模型还是不同的模型并不重要。我使用命名模型,并将模型的名称放在路径前面,用“>”分隔。名为“x”且路径为“/A/b/c”的模型变为“x>/A/b/c”

更新: 我想我现在明白你的意思了,下面是一个表格中的示例:

回答一开始不懂的问题,真是太棒了!我也对OP想要的东西感到困惑,但是你的回答,特别是第二个链接,让我理解了这个问题;)对没有明确说明问题表示歉意。我试图在没有任何编码示例的情况下尽可能清楚地完成这项工作,但我相信您的回答正是我想要的。目前正在尝试实施selectedKey部分,并将在其生效后立即投票支持您的答案。谢谢更新:我认为它对我来说工作正常。我有一个后续问题。下拉框是否允许空值?对于在学校的tableModel中没有值的字段,它默认为第一个值。当我修改您的示例并从任何行中删除学校值时,也会发生这种情况。您只需使用诸如“”之类的特殊键,并将文本设置为“”或“请选择学校…”?谢谢,现在我有另一个问题。。。。让我试着用最好的方式简单地解释一下。当我以在jsbin中创建JSON模型的方式创建JSON模型时,一切正常。在我的应用程序中,我必须通过AJAX向XSJS文件发出服务器请求,该文件查询表并构造JSON字符串。XSJS将JSON字符串作为contentType“application/JSON”返回。json在表中适当加载,并显示数据;但是,选定的关键点不再工作。路径与我设置上述结构的方式完全相同。我是不是漏掉了什么?回答一开始不明白的问题太棒了!我也对OP想要的东西感到困惑,但是你的回答,特别是第二个链接,让我理解了这个问题;)对没有明确说明问题表示歉意。我试图在没有任何编码示例的情况下尽可能清楚地完成这项工作,但我相信您的回答正是我想要的。目前正在尝试实施selectedKey部分,并将在其生效后立即投票支持您的答案。谢谢更新:我认为它对我来说工作正常。我有一个后续问题。下拉框是否允许空值?对于在学校的tableModel中没有值的字段,它默认为第一个值。当我修改您的示例并从任何行中删除学校值时,也会发生这种情况。您只需使用诸如“”之类的特殊键,并将文本设置为“”或“请选择学校…”?谢谢,现在我有另一个问题。。。。让我试着用最好的方式简单地解释一下。当我以在jsbin中创建JSON模型的方式创建JSON模型时,一切正常。在我的应用程序中,我必须通过AJAX向XSJS文件发出服务器请求,该文件查询表并构造JSON字符串。XSJS将JSON字符串作为contentType“application/JSON”返回。json在表中适当加载,并显示数据;但是,选定的关键点不再工作。路径与我设置上述结构的方式完全相同。我是不是遗漏了什么?