0

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

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

这工作正常。但是,当网格重新呈现标题时,下拉菜单将重置为默认值。

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

我可以防止标题被重新渲染吗?

提前致谢。

4

1 回答 1

0

好吧,如果其他人面临同样的问题,我可以使用以下方法修复它:

angularGridReady

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

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

于 2021-07-27T02:46:09.300 回答