【发布时间】:2019-02-10 17:51:12
【问题描述】:
https://codesandbox.io/s/1p770371j
上面的演示显示了一个表格,您可以在其中更改每次销售中的数据,并且二维数组记录了数据更改发生的行和列单元格。我刚刚在列标题标题中添加了一个列按钮。
这个想法是按钮会将所有列值更改为相同的值。它会打开一个包含 3 个选项的对话框。单击后,该列中的所有选项都会相应更改。
这是在更改时返回每个单独的单元格/行数据的句柄,这很好。
handleValue = (event, val, rowIdx, cellIdx) => {
const newValue = [...this.state.value];
newValue[rowIdx][cellIdx] = val;
this.setState({
value: newValue
});
};
我有一个更新所有列的新句柄:
handleChange = name => event => {
this.setState({ [name]: event.target.value });
};
它只是在瞬间改变了选择值,但是这个值需要更新该列中的所有值,猜测它需要看起来像上面的处理这样的东西......
handleChange = event => {
const newAllValues = [...this.state.value];
newAllValues = [event.target.value]
this.setState({
value: newAllValues
});
};
在这方面的任何帮助都会很棒,我需要为列引入第三个数组属性吗?
【问题讨论】:
标签: javascript arrays reactjs material-ui