首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >元素没有'Serenity.EnumEditor‘类型的小部件!

元素没有'Serenity.EnumEditor‘类型的小部件!
EN

Stack Overflow用户
提问于 2016-11-28 23:16:06
回答 1查看 651关注 0票数 0

我正在使用serenity平台构建一个学生信息系统的应用程序。在仪表板中,我有一个显示活跃学生数量的小部件,当单击“更多信息”只想显示活跃学生时,我得到了以下错误:"Element has no widget of type 'Serenity.EnumEditor'!“

我遵循了与Northwind订单示例相同的步骤,但没有成功:

代码语言:javascript
复制
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页面中,我使用以下代码来获取查询字符串:

代码语言:javascript
复制
<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类型的小部件吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-11-30 02:25:02

你确定你那里有一个EnumEditor吗?不是LookupEditor?

代码语言:javascript
复制
protected createQuickFilters(): void {
            super.createQuickFilters();
            let fld = Students.EnrollmentRow.Fields;

            this.ESTS_CODEFilter = this.findQuickFilter(Serenity.LookupEditor, fld.ESTS_CODE);
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40847674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档