使用多个键

时间:2016-12-13 10:08:42

标签: javascript data-binding odata sapui5 hana

我在将表绑定到OData服务时遇到问题。我之前使用过OData服务,一切正常,但现在我已经达到了一定程度,我不知道为什么我的代码无效。

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

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

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

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

每当我尝试将我的表绑定到此路径时,我都会收到错误,该错误应该是&#34;,&#34; val1开始的地方。因此,例如val1 = 00001,我得到的错误是第一个0应该是&#34;,&#34;。

有人有同样的问题吗?我的代码是正确的还是必须以另一种方式使用那些odata服务?

我在网上搜索了类似的问题,但无法找到类似的内容。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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

错误是正确的,因为解析器在您的第一个键处找到了反转的彗差(&#39;),并假设属性路径的值已完成,并且下一个值如下:另一条路。您可以使用以下静态绑定,因为不需要路径:

<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'}">