【问题标题】:How to set a column header's name after rerender?重新渲染后如何设置列标题的名称?
【发布时间】:2021-10-02 21:07:15
【问题描述】:

我需要列标题旁边的下拉菜单。我通过在列名中添加适当的 HTML 来做到这一点:

列定义: {name: "<span>My Column</span> <select><option>A</option><option>B</option></select>",...}

这很好用。但是,当网格重新呈现标题时,下拉菜单会重置为默认值。

我可以使用回调来设置想要的值(带有最后选择的选项的新 HTML)吗?

我可以阻止标题重新呈现吗?

提前致谢。

【问题讨论】:

    标签: angular slickgrid angular-slickgrid


    【解决方案1】:

    好吧,如果其他人也遇到同样的问题,我可以用这个方法解决它:

    开启

    angularGridReady

     this.angularGrid.gridStateService.onGridStateChanged.subscribe(()=>{
          this.columnDefinitions.find(x=> x.id === "MyColumnId").name = 
          this.getDropdownHtml();
          this.columnDefinitions = this.columnDefinitions.slice();
        });
    

    this.getDropdownHtml(); 是一种返回下拉列表(HTML 代码)的方法,其中包含最后选择的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 2019-09-16
      • 2023-03-09
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      相关资源
      最近更新 更多