如何解决是否可以对npm-react-datatable中的复选框进行排序?
我正在使用一列充满复选框的复选框来选中/取消选中。在标题中,该列未排序,因为它在文本列(例如名称)中排序。有没有一种方法可以对复选框进行排序,在单击标题时,必须首先显示已选中的复选框,而未选中的复选框必须位于已选中的复选框旁边。再次单击,它必须回到原始状态。
我的下面的代码:
import DataTable from "react-data-table-component";
changeHandler = (item,status,evt) => {
if (item != undefined) {
this.state.showError = false;
for (var i = 0; i < this.state.datalist.length; i++) {
if (item._id == this.state.datalist[i]._id) {
this.state.datalist[i].istoday = evt.target.checked ? 1 : 0;
this.setState((state,props) => ({
datalist: this.state.datalist,}));
break;
}
}
}
};
let usercolumns = [
{
name: "Choose",selector: "order",sortable: true,compact: true,width: "10%",cell: (row) => (
<div className="w100">
<label className="show-sm">
{this.props.data[0].show}
</label>
<label className="check-lbl">
<input
type="checkBox"
name={"chk_" + row.id}
id={"chk_" + row.id}
data-toggle="modal"
checked={
row.istoday != undefined
? row.istoday
: row.nottoday
}
onChange={this.changeHandler.bind(
this,row,row.istoday ? 1 : 0
)}
/>
<span className="checkmark"></span>
</label>
</div>
),},]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。