angular - 如何在 agRichSelectCellEditor 中更改下拉列表的宽度
问题描述
我正在使用 agRichSelectCellEditorcomponent 并且我选择了带有长标签的选项。我想更改下拉列表的宽度,但我看到它.ag-rich-select-list
的宽度为 200 像素。我可以增加这个宽度,但我想根据我的选项宽度有一个动态宽度,但这些选项位于绝对位置。
我试图做出一个指令,但这并不是真正的结论......
有什么想法可以实现吗?
解决方案
注意:此答案使用纯 JavaScript,而不是 Angular。
您可以通过覆盖列表的宽度来做到这一点(以删除 200px 限制):
.ag-theme-balham .ag-rich-select .ag-rich-select-list {
width: auto !important;
}
(这是用于“balham”主题 - .ag-theme-balham
,根据需要更改)
然后将 a 添加cellRenderer
到editorParams
指定宽度的 中:
cellEditorParams = {
values: values,
cellRenderer: function cellRenderer(params) {
return `<div style="display:inline-block;width:400px;">${params.value || ''}</div>`;
},
};
注意:由于 css 覆盖,您需要为所有agRichSelectCellEditors 提供一个 cellRenderer - 否则编辑器将过于狭窄width: auto
。
推荐阅读
- c# - C# 如何使用 datagridview_comboboxes 填充数据网格视图
- r - 有条件地从 R 中的列表中删除项目
- excel - InStr 在特定单元格中查找确切数字
- javascript - '-' 在 v-bind:style / Vue.js 中
- reactjs - 反应路由器
不添加活动类 - matplotlib - 在 matplot lib 上以灰度显示图像
- firebase - 如何在 map() 中使用异步代码(Flutter、Firestore)
- c++ - 如何在文件中将 Hi 替换为 Bye
- python - Python:用“常规”替代品替换最小化的特殊字符
- r - 在 R 中具有多个条件的 count_if (EXPSS)