我正在使用serenity平台构建一个学生信息系统的应用程序。在仪表板中,我有一个显示活跃学生数量的小部件,当单击“更多信息”只想显示活跃学生时,我得到了以下错误:"Element has no widget of type 'Serenity.EnumEditor'!“
我遵循了与Northwind订单示例相同的步骤,但没有成功:
protected ESTS_CODEFilter: Serenity.EnumEditor;
protected createQuickFilters(): void {
super.createQuickFilters();
let fld = Students.EnrollmentRow.Fields;
this.ESTS_CODEFilter = this.findQuickFilter(Serenity.EnumEditor, fld.ESTS_CODE);
}
public set_ESTS_CODE(value: string): void {
this.ESTS_CODEFilter.value = value == null ? '' : value;
}在StudentsIndex.cshtml页面中,我使用以下代码来获取查询字符串:
<script type="text/javascript">
jQuery(function () {
var EnrollGrid = new Portal.Students.EnrollmentGrid($('#GridDiv'), {});
var q = Q.parseQueryString();
console.log(q.ESTS_CODE);
if (q.ESTS_CODE != null && q.ESTS_CODE.length) {
EnrollGrid.set_ESTS_CODE(q.ESTS_CODE);
}
Q.initFullHeightGridPage($('#GridDiv'));
});
</script>你知道如何定义Serenity.EnumEditor类型的小部件吗?
谢谢
发布于 2016-11-30 02:25:02
你确定你那里有一个EnumEditor吗?不是LookupEditor?
protected createQuickFilters(): void {
super.createQuickFilters();
let fld = Students.EnrollmentRow.Fields;
this.ESTS_CODEFilter = this.findQuickFilter(Serenity.LookupEditor, fld.ESTS_CODE);
}https://stackoverflow.com/questions/40847674
复制相似问题