【发布时间】:2020-08-28 07:01:59
【问题描述】:
我需要帮助女巫复选框全选,我是一名初级人员,正在从事一个同时使用 knockout.Js 和 Typescript 的大型项目。我不知道选择所有现有的复选框很热门。
HTML:
<td>
<input type="checkbox" data-bind="attr: { value: transactionId }, checked:
$parent.includedTransactions" />
</td>
视图模型:
public includedTransactions = ko.observableArray<number>();
public moveMultipleTransactions = (transactionViewer: TransactionViewer) => {
var cannotMoveTransaction = false;
ko.utils.arrayForEach(this.includedTransactions(), (item) => {
var transaction = ko.utils.arrayFirst(this.transactions(), function (t) {
return item.toString() === t.transactionId.toString();
});
if (transaction.cannotMoveTransaction) {
cannotMoveTransaction = true;
return false;
}
});
if (!cannotMoveTransaction) {
let mmc = new MoveMultipleChargeViewModel(this.id, this.isReservationItem, this.includedTransactions());
if (transactionViewer) {
if (transactionViewer.isReservationItem) {
mmc.toDestination("item");
mmc.reservationItem(transactionViewer.reservationObject);
}
else {
mmc.toDestination("");
mmc.reservation(transactionViewer.reservationObject);
}
}
this.moveMultipleCharges(mmc);
} else {
this.notifier.error("Error", "Once a transaction has been voided, it cannot be moved.");
}
}
我正在尝试做一个简单的复选框,它将选择所有现有的复选框。
感谢大家的帮助。
【问题讨论】:
标签: javascript typescript knockout.js