У меня есть элемент таблицы, где декларация заключается в следующемdom-if проблема в полимере?
<euro-table id="euroTable" number-visible-rows="10">
<euro-column title="Id" type="text" key="Id"></euro-column>
<euro-column title="Descripcion" type="text" key="Descripcion"></euro-column>
<euro-column title="Abreviatura" type="text" key="ShortName"></euro-column>
<euro-column title="Tipo" type="object" key="FeeType" objectkey="Descripcion"></euro-column>
<euro-column title="Monto($)" type="text" key="Monto"></euro-column>
<euro-column title="Cobrar a" type="array" key="NivelesEscolares" objectkey="Descripcion"></euro-column>
</euro-table>
данные добавляются с помощью JavaScript, после запроса железа Ajax. Все работает так, как должно работать, за исключением одного: когда я использую dom-repeat для привязки добавленных данных, я использую шаблон <dom-if>
, потому что в зависимости от типа столбца я должен получить доступ и отобразить соответствующую информацию. Код я использую, чтобы сделать это следующим образом:
<template is="dom-repeat" items="{{visibleRows}}" id="tableRow" as="row">
<tr on-tap="rowSelected" class$="{{getClass(item.active)}}">
<template is="dom-repeat" items="{{headers}}" id="tableRow2" as="column">
<template is="dom-if" if="{{getType(column.type, 'object')}}">
<td>
<li>{{getObjectValue(column,row)}}</li>
</td>
</template>
<template is="dom-if" if="{{getType(column.type, 'array')}}">
<td>
<template is="dom-repeat" items="{{getDataArray(column,row)}}">
<li>{{getObjectValue(column,row)}}</li>
</template>
</td>
</template>
<template is="dom-if" if="{{getType(column.type, 'text')}}">
<td>{{getValue(column,row)}}</td>
</template>
</template>
</tr>
</template>
Итак, моя проблема заключается в том, что я не могу корректно отображать информацию, и я думаю, причина для использования РОМ повтора. Моя информация отображается следующим образом:
Информация отсутствует, я проверяю функцию getType
, но я думаю, что все в порядке. Любая идея исправить мою ошибку? Благодаря!