我的要求低于要求。我只需要使用oracle-jet oj-table。
示例代码或示例或任何参考链接都是非常有用的。
谢谢
发布于 2022-06-29 09:44:36
甲骨文喷射食谱中有很多关于如何将数据绑定到oj-table的示例。
为了检查一行/所有行,以下是一种方法:
查看:
<oj-table data="[[ dataProvider ]]" columns='[{"headerText": "Check All", "headerTemplate": "headerTpl", "resizable": "enabled", "sortable": "disabled", "template": "checkTpl"}]'>
<template slot="headerTpl" data-oj-as="cell">
<input type="checkbox" data-bind="checked: bulkCheckFlag" />
</template>
<template slot="allactivechkbox" data-oj-as="cell">
<input type="checkbox" name="selectedIds" data-bind="attr:{value:cell.row.ID, id:cell.row.ID}" />
</template>
</οj-table>型号:
class ViewModel {
constructor() {
const self = this;
this.dataProvider = yourDataProviderSetup();
this.bulkCheckFlag = ko.observable(false);
this.bulkCheckFlag.subscribe((newValue) => {
$("input[name='selectedIds']").prop("checked", newValue);
}
this.selectedIds = () => $("input[name='selectedIds']:checked").toArray().map((el) => el.id));
}如果您有一个按钮或其他东西,那么您可以使用一个单击回调,在这里您可以通过const ids = self.selectedIDs();获得所选的If。
请注意,可能有更好的方法来做到这一点,但是,总之:
selectedIds),每个行都具有由该行表示的实体的ID;Observable<boolean>,订阅它的值并用上面的名称(selectedIds)更新所有复选框的值;编辑:有一个用于(多)选择的菜谱示例,这比我讨厌的方法容易得多。
https://stackoverflow.com/questions/71999572
复制相似问题