我正在使用Oracle Jet和PHP来设计网站。这里除以类型我想改变每一行的颜色。任何人都可以帮助您如何动态地使用自定义行模板更改每行的颜色
<div id="pagingControlfsa">
<table id="table" summary="Activity List" aria-label="Activity"
data-bind="ojComponent: {component: 'ojTable', data: pagingDatasource, columns:
[{headerText: 'Remove', id: 'column1', sortable: 'disabled'},
{headerText: 'ID', field: 'activityid'},
{headerText: 'Activity Type', field: 'activityname'},
{headerText: 'Status', field: 'status'},
{headerText: 'Action', id: 'column2', sortable: 'disabled'}],
rowTemplate: 'row_tmpl',
rootAttributes: {'style':'width: 100%;'}}">
</table>
<div id="paging" data-bind="ojComponent: {component: 'ojPagingControl', data: pagingDatasource, pageSize: 15}">
</div>
</div>
<br/>
<br/>
<script type="text/html" id="row_tmpl">
<tr>
<td><input type="checkbox" data-bind="attr: {id: activityid}"/></td>
<td><div id='actId' data-bind="text: activityid"></div></td>
<td><div id="Resource" data-bind="text: name"></div></td>
<td><div id="statusact" data-bind="text: status"></div></td>
<td><div id="modify_div" data-bind="click:function(data,event){ $parent.editRecord(activityid,data,event)}">Modify</div></td>
</tr>
</script>
答案 0 :(得分:0)
您可以使用敲除样式绑定来执行此操作。您可能需要将其添加到行模板中的每个td元素,以便为行中的每个单元格着色:
<td><div data-bind="text: activityid, style: {'background-color': activityname = 'Foo' ? 'green' : 'red'}"></div></td>
淘汰赛documentation有关于样式绑定的良好信息。如果你宁愿走那条路,他们也有css绑定。