微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

重新渲染后如何设置列标题的名称?

如何解决重新渲染后如何设置列标题的名称?

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

列定义: @objc func checkWrongOrRight(_ textField: UITextField) { textField.attributedText = displayString(input: textField.text,expected: textLabel.text) }

这很好用。但是,当网格重新呈现标题时,下拉列表将重置为认值。

是否有可以用来设置所需值的回调(带有最后选择的选项的新 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 代码)并选择了最后一个选定值的方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。