在网格上更新时如何设置DevExtreme React网格的状态

问题描述 投票:0回答:1

我有一个具有批处理模式的DevExtremereme React Grid。当我在Grid中更新时,我想知道如何在“ State”中设置值。请检查下面的代码并建议如何做...

设置初始状态:-] >>

this.state = {
 GridState : []
};

以状态加载现有数据:-

] >>
componentDidMount() {
axios.get(ConfigItem[0].APIPath+'users/UserRights/2')
.then(res => {
  console.log(res.data.data);
 this.setState({GridState:res.data.data});
})  

}

[单击提交按钮时获取网格状态数据:-

onSubmitHandler = (event) => {
  event.preventDefault();
  this.dataGrid.instance.saveEditData();
  console.log(this.state.GridState); // Here I am getting existing data only but I need to get updated data also.
}

HTML渲染:-

] >>
    <div id="data-grid-demo">
    <DataGrid
      dataSource={this.state.GridState}
      ref={ref => this.dataGrid = ref}
      keyExpr="UserAccessId"
      showBorders={true}
      onToolbarPreparing={this.onToolbarPreparing}
    >
      <Paging enabled={false} />
      <Editing
        mode="batch"
        allowUpdating={true}
        selectTextOnEditStart={true}
        startEditAction='click' />
      <Column dataField="UserAccessId" visible={false} />
      <Column dataField="MenuId" visible={false}  />
      <Column dataField="Menu" width={100} />
      <Column dataField="SubMenu" width={170} />
      <Column dataField="ViewAccess" caption="ViewAccess" dataType="boolean" width={150} >
        <CheckBox defaultValue={false} />
      </Column>
      <Column dataField="ZohoParameter"  />
      <Column dataField="Remarks"  />

    </DataGrid>


  </div>

我有一个具有批处理模式的DevExtreme React网格。我想知道如何在Grid中进行更新时在“状态”中设置值。请检查下面的代码并建议如何执行此操作...设置初始状态:- ...

您可以设置DataGrid的onRowUpdated属性,并从对象参数的数据字段中获得更改的行。

reactjs devextreme
1个回答
0
投票

您可以设置DataGrid的onRowUpdated属性,并从对象参数的数据字段中获得更改的行。

© www.soinside.com 2019 - 2024. All rights reserved.