2016-11-28 6 views
0

私は、セレンティ・プラットフォームを使って学生情報システム用のアプリケーションを構築しています。ダッシュボードでは、アクティブな生徒の数を表示する1つのウィジェットがあります。「詳細情報」をクリックすると、アクティブな生徒のみを表示したいので、次のエラーが表示されます。「要素に「Serenity.EnumEditor」タイプのウィジェットはありません!要素に 'Serenity.EnumEditor'タイプのウィジェットがありません!

私はノースウィンド注文の例と同じ手順に従っていないが、何も成功しました:私は、クエリ文字列を取得するには、以下のコードをしたStudentsIndex.cshtmlページで

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; 
     } 

<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のウィジェットを定義する方法はありますか?

ありがとうございました

答えて

0

本当にEnumEditorがありますか? LookupEditorではありませんか?

protected createQuickFilters(): void { 
      super.createQuickFilters(); 
      let fld = Students.EnrollmentRow.Fields; 

      this.ESTS_CODEFilter = this.findQuickFilter(Serenity.LookupEditor, fld.ESTS_CODE); 
     } 
+0

実はそれは私がLookupEditorにそれを変更しようとしましたが、持っている、LookupEditorです:公共set_ESTS_CODE(:文字列値):で未定義のプロパティ「値」を設定することはできません無効{ this.ESTS_CODEFilter.value =値== null? '':値; } – AbuYazan

+0

LookupEditorにクエリ値を設定する方法はありますか?私は初期値を設定する方法を知っていますが、クエリ文字列値は設定しません。 – AbuYazan

+0

クエリ文字列から読み取ってクイックフィルタ値をcreateQuickFiltersに設定するコードを取る –

関連する問題