【问题标题】:OData binding with multiple keys具有多个键的 OData 绑定
【发布时间】:2016-12-13 10:08:42
【问题描述】:

我在将表绑定到 OData 服务时遇到问题。我之前使用过 OData 服务,一切正常,但现在我到了一个点,我不知道为什么我的代码不起作用。

通常我将模型中的数据绑定到特定数据的路径,如下所示:

<Table id="idTable" inset="false" items="{path:'objdetails>/DETAILSet'}">

现在我的数据集有这样的路径:

'objdetails>/DETAILSet(key1='val1', key2='val2', key3='val3, key4='val4', key5='val5')/SECONDSet'

每次我尝试将我的表绑定到此路径时,我都会收到错误,这应该是 val1 开始的“,”。所以例如val1 = 00001,我得到第一个0应该是“,”的错误。

有人遇到过同样的问题吗?我的代码是正确的还是必须以其他方式使用这些 odata 服务?

我在网上搜索了类似的问题,但找不到类似的东西。

任何帮助将不胜感激。

【问题讨论】:

  • 可以打印模型的内容吗?您是否应用了带有键的过滤器 :objdetails>/DETAILSet(key1='val1', key2='val2', key3='val3, key4='val4', key5='val5')/SECONDSet ?
  • 我认为这只是一个错字:key3='val3, key4='val4' val3 后面有一个 ' 缺失

标签: javascript data-binding odata sapui5 hana


【解决方案1】:

您没有完全发布第二个示例,但我假设您使用的是静态绑定,如下所示:

<Table id="idTable" inset="false" items="{path: 'objdetails>/DETAILSet(key1='val1', key2='val2', key3='val3', key4='val4', key5='val5')/SECONDSet'}">

错误是正确的,因为解析器在您的第一个键处发现了倒置的逗号 ('),并假定属性路径的值是完整的,并且下一个值紧随其后,例如另一条路。您可以使用以下静态绑定,因为不需要路径:

<Table id="idTable" inset="false" items="{objdetails>/DETAILSet(key1='val1', key2='val2', key3='val3', key4='val4', key5='val5')/SECONDSet}">

通常你会在你的控制器中设置绑定,例如通过设置绑定上下文。但如果它应该是静态的,你也可以尝试:

<Table id="idTable" inset="false" items="{path: 'objdetails>/DETAILSet(key1=\'val1\', key2=\'val2\', key3=\'val3\', key4=\'val4\', key5=\'val5\')/SECONDSet'}">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    相关资源
    最近更新 更多