所以,我刚开始使用 Syncfusion,这很烦人。我<ejs-grid>
在一个角度项目的标题中有 columnMenuOptions 和 Filter 。当我尝试为过滤器菜单创建 UI 时,我正在执行以下操作:
代码
public filter: IFilter = {
ui: {
create: (args: {
target: Element;column: Column
}) => {
const flValInput: HTMLElement = createElement("input", {
className: "flm-input",
});
args.target.appendChild(flValInput);
});
read: //read
write: //write
}
}
<ejs-grid [columnMenuItems]="columnMenuItems" [allowFiltering]="true">
<e-columns>
<e-column field="Id" headerText='OrderNo' [filter]="filter">
</e-column>
</e-columns>
</ejs-grid>
我的问题
因此,据我了解,使用创建的过滤器菜单ui
附加到表格列。所以,我的问题是我的过滤器菜单是图像中的过滤器子菜单。但是,子菜单附加到表格列。这使 UI 中断。因为,创建的 UI 元素被附加到表格列,所以它的对齐方式与表格标题相关,而不是过滤器菜单。
我的用户界面问题
我需要的
我希望创建的元素与过滤器菜单而不是表格列相关。任何想法如何解决这个问题。我想将元素附加到另一个元素而不是列。