我需要在ojTable中显示内部pojo字段的值。

这是bakcend代码:

public class Profile implements Serializable {
private String descr;
private Location location;   // I need to show on table -> ojtable
}


public class Location implements Serializable {
private Long id;
private String locationName;
}


和html代码:

<table id="table" summary="Subscriber List"
data-bind="ojComponent: {component: 'ojTable',
emptyText: 'No Data',
data: dataSource,
selectionMode: {row: 'single'},
columnsDefault: {sortable: 'enabled'},
dnd: {reorder: {columns: 'enabled'}},
columns:
[{headerText: 'Description',
field: 'description'},
{ headerText: 'Location Name',
field: 'location.locationName'}  ----->>>>>> This one is not working
],
rootAttributes: {'style':'width: 100%; height:100%;'}}">
</table>


在这种情况下,我有Profile对象,需要到达html端内部的Location对象的locationName字段。
我尝试了点注释-> location.locationName,但是它不起作用。

我还尝试了自定义renderer / knockout模板,但是对于我需要显示的每个字段,它们都需要一个新的js函数,这在我看来不是通用的。

请帮助我实现这一目标。

提前致谢。

最佳答案

据我了解,显示和组织ojTable的最流畅方法是使用“自定义行模板”,如示例所示:

<script type="text/html" id="row_tmpl">

    <tr>
        <td data-bind="text: location.locationName">
        </td>
        <td data-bind="text: location.id">
        </td>
    </tr>

</script>


请注意,元素的顺序应与ojTable列名称的顺序相符。

关于javascript - 如何使用oracle jet在ojTable中显示内部对象的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41930699/

10-09 15:00