我正在尝试为平静的页面制作过滤器.
我有一个名为Companies的页面,还有一个用于打开另一个页面的按钮,CompanyUsers,来自该公司的用户.
它已经打开了新页面,但它给了我所有用户,我想按照我点击的行进行过滤.
我尝试更改CompanyUsers的Controller添加参数,但在此之后我不知道如何在CompanyUsers中设置过滤器.
我的Onclick在CompaniesGrid.ts
protected onClick(e: JQueryEventObject, row: number, cell: number): void {
super.onClick(e, row, cell);
let item = this.itemAt(row);
if ($(e.target).hasClass('usuario-row')) {
window.location.href = '/Cadastros/EmpresasUsuarios?empresaId=' + item.EmpresaId;
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么能平静地做到这一点?有一个简单的方法吗?
谢谢!!
我已经找到了如何做到这一点......
在列上使用 QuickFilter,在 Grid.ts 上使用 getQuickFilters
protected getQuickFilters() {
var flt = super.getQuickFilters();
var q = Q.parseQueryString();
if (q["jEmpresa"]) {
var empresa = Q.tryFirst(flt, x => x.field == "EmpresaId");
empresa.init = e => {
e.element.getWidget(Serenity.LookupEditor).value = q["jEmpresa"];
};
}
return flt;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
888 次 |
| 最近记录: |