我需要列标题旁边的下拉菜单。我通过在列名称中添加适当的 HTML 来做到这一点:
列定义:
{name: "<span>My Column</span> <select><option>A</option><option>B</option></select>",...}
这工作正常。但是,当网格重新呈现标题时,下拉菜单将重置为默认值。
是否有一个回调我可以用来设置想要的值(带有最后选择的选项的新 HTML)?
我可以防止标题被重新渲染吗?
提前致谢。
我需要列标题旁边的下拉菜单。我通过在列名称中添加适当的 HTML 来做到这一点:
列定义:
{name: "<span>My Column</span> <select><option>A</option><option>B</option></select>",...}
这工作正常。但是,当网格重新呈现标题时,下拉菜单将重置为默认值。
是否有一个回调我可以用来设置想要的值(带有最后选择的选项的新 HTML)?
我可以防止标题被重新渲染吗?
提前致谢。
好吧,如果其他人面临同样的问题,我可以使用以下方法修复它:
上
angularGridReady
this.angularGrid.gridStateService.onGridStateChanged.subscribe(()=>{
this.columnDefinitions.find(x=> x.id === "MyColumnId").name =
this.getDropdownHtml();
this.columnDefinitions = this.columnDefinitions.slice();
});
this.getDropdownHtml(); 是一种返回下拉列表(HTML 代码)的方法,其中包含最后选择的值。