我在将表绑定到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服务?
我在网上搜索了类似的问题,但无法找到类似的内容。
任何帮助都将不胜感激。
答案 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'}">