我坚持一个问题,我相信很简单,但不知何故无法解决。 我有一个简单的HTML表格,显示雇员名单。该表的最后一列有一个超链接(称为“显示附加信息”)。 当用户点击此链接时,我想在他的数据行下方显示有关该特定员工的附加信息。 显示选定行的额外值的逻辑应该是什么?用我的逻辑,它使所有的行都可见。 我们正在使用淘汰赛框架。挖空:HTML表格显示额外的信息
HTML表格
<table id="employees-data" data-bind="if: employeesList().length > 0">
<tbody data-bind="foreach: employeesList">
<tr>
<td data-bind ="text: $index() + 1"></td>
<td data-bind ="text: moment(dateCreated).format('llll')"></td>
<td data-bind ="text: empName"></td>
<td data-bind ="text: empBirthDate"></td>
<td data-bind ="text: empCity"></td>
<td><a data-bind="ifnot: additionalInfo == null, attr: { title: additionalInfo},
click: $parent.toggleAdditionalInfoDisplay">Show Additional Information</a></td>
</tr>
<tr><td colspan="6" data-bind="visible: $parent.showAdditionalInfo, text: additionalInfo"></td></tr>
</tbody>
</table>
JS文件:
self.showAdditionalInfo = ko.observable(false);
self.toggleAdditionalInfoDisplay = function() {
self.showAdditionalInfo(!self.showAdditionalInfo());
alert('showRow is now ' + self.showAdditionalInfo());
};
非常感谢!但通过编写一个自定义JS函数解决了这个问题虽然,您提供的解决方案更好,但只是因为我没有自由修改我的虚拟机(由其他组件控制) – user1270392