反应 mui 数据网格:动态列

Posted

技术标签:

【中文标题】反应 mui 数据网格:动态列【英文标题】:react mui datagrid : dynamic column 【发布时间】:2021-11-16 02:26:06 【问题描述】:

如何在获取事件后使用 mui 隐藏/显示 react 中的列。

以 fetch 为例:

const getData=()=>
   fetch(url +'/rha/apicall/getData/'
    ,
      headers :  
        'Content-Type': 'application/json',
        'Accept': 'application/json'
      
        
    )
      .then(function(response)

        enqueueSnackbar('Data Loaded',variant:'info');

        return response.json();
      )
      .then(function(myJson) 
        console.log(myJson);
        console.log(columns);
        columns[1].hide=false;
        rows = myJson.adh;
        setData(myJson)
      );
  

行更新良好,但列不工作。

【问题讨论】:

请。为您的组件提供 Column,以便社区知道如何提供帮助,无需猜测 这无关紧要。列名对问题没有影响。顺便说一句,这些列非常大。 【参考方案1】:

由于没有人给出一个单一的答案,这里有一个:

条件加载。

    const [isLoaded, setLoaded] = React.useState(false);
..

...

 .then(function(myJson) 
        console.log(myJson);
        console.log(columns);
        columns[1].hide=false;
        rows = myJson.adh;
        setLoaded(true);
        setData(myJson)
      );

then in the render :
 isLoaded? 
        <DataGrid.../>
:
<p>Loading</p>

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 谢谢你的机器人。但是,嘿,这里都说完了。 “使用条件加载”,然后是代码示例。不能做更多,因为我自己回答。

以上是关于反应 mui 数据网格:动态列的主要内容,如果未能解决你的问题,请参考以下文章

反应 ag-grid 自动调整列大小和网格宽度

有没有办法动态更改 JQwidget 网格列的数据源以及列名

Flex 中的动态数据网格列

extjs 动态存储模型网格列

是否可以在 mvvm 模式中获取 wpf 数据网格上的动态列?

在角度控制器中动态创建剑道网格列