C7N 重置 queryDataSet

场景:

F型布局的页面,点击左侧列表,右侧详情页面的数据需要更新,当时发现详情页中 queryDataSet 数据没有重置

思路:

调用 DataSet 中的 reset 方法,重新 create

方案:

useEffect(() => {
  statusDetailInnerDs.queryParameter = {};
  if (dataSet?.current) {
    // 重置queryDataSet
    if (statusDetailInnerDs.queryDataSet) {
      statusDetailInnerDs.queryDataSet.reset();
      statusDetailInnerDs.queryDataSet.create({});
    }
    statusDetailInnerDs.setQueryParameter('thingId', dataSet?.current?.get('thingId'));
    statusDetailInnerDs.query();
  }
}, [dataSet.current]);

.

posted @ 2022-07-07 23:43  每天都要进步一点点  阅读(73)  评论(0)    收藏  举报