2016-12-13 4 views
0

У меня возникла проблема с привязкой таблицы к службе OData. Раньше я использовал OData-услуги, и все работало нормально, но теперь я дошел до точки, где не знаю, почему мой код не работает.Связывание OData с несколькими ключами

Обычно я связать данные из модели с пути конкретных данных, как это:

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

Теперь мой набор данных имеет путь, как это:

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

Everytime я пытаюсь связать мой table to this path Я получаю ошибку, которая должна быть «,», где начинается val1. Так, например, val1 = 00001, я получаю ошибку, что первый 0 должен быть «,».

У кого-то была такая же проблема? Правильно ли мой код или ему нужно сделать это по-другому с этими службами odata?

Я искал для подобных проблем в Интернете, но не смог найти что-то вроде этого.

Любая помощь будет оценена по достоинству.

+0

Можете ли вы распечатать содержимое своей модели? Вы применяете фильтр с ключами: objdetails>/DETAILSet (key1 = 'val1', key2 = 'val2', key3 = 'val3, key4 =' val4 ', key5 =' val5 ')/SECONDSet? –

+0

Я предполагаю, что это всего лишь опечатка: key3 = 'val3, key4 =' val4 'Там есть «отсутствует после val3 – matbtt

ответ

0

Вы не выкладываю второй пример полностью, но я предполагаю, что вы используете статическое связывание, как следует:

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