给表格某一行的数据赋值(react)

225 阅读1分钟

在表格的问题上还有一些问题,现在的问题就是怎么导入数据。一个表格差不多是16行x16列的样子。需要在导入数据时把某一行的数据替换掉,在传给后端是也传入的是导入修改的数据。怎么查找数据和怎么获取的数据这个需要和后端商量。我们当时是后端的给的接口来获取数据,根据行号来确定导入到哪一行数据。下面是js的代码。

 if (this.state.model === "BudgetFen") {
     //因为我们是通过一个对话框来导入数据的,而且我们用的对话框还比较多所以我用model来判断是哪一个模态窗,
    //this.state.ListData是数据源 this.state.SanFang是获取的导入的数据
            const newListData = this.state.ListData.slice(0);
            const newSanFang = Object.assign({}, this.state.SanFang);
            newSanFang.source["name"] = newSanFang.name;//给newSanFang.source增加一个name的属性,并且把在newSanFang下的那么赋给newSanFang.source的name属性。
            newSanFang.source["price"] = newSanFang.priceOre;
            newSanFang.source["ratio"] = 0;
            newSanFang.source["line"] = this.state.navData;//line行号  this.state.navData从组组件接收的行号值
            newListData[this.state.navData - 1] = newSanFang.source;
            this.setState({
                ListData: newListData,
                visible: false,
            })
        }