2017-07-22 6 views
0

剣道のUIをプロジェクトに使用しています。私たちには、アプリケーションや他のウィジェットの中にいくつかのグリッドがあります。私たちは、すべてのグリッドにあるべきプロパティのリストを定義したいという状況にあります。剣道のUIのデフォルト値と関数を定義する

たとえば、キーボードサポート用のグリッドをマークする剣道MVCでは、Navigatable()プロパティを追加します。

.Events(e => e.DataBound("onDataBound")) 

をので質問:

  1. すべてのテーブルは、それを受け取ることができるように、どこかのグローバルnavigatableを定義する方法はありdatabindイベントにアクセスするために次の操作を行うことができますか?
  2. ロード完了後、すべてのグリッドで実行される余分なコールバックを定義する方法はありますか?

グリッドが読み込まれるたびにユーザーに更新を送信したいと考えていますが、他の操作も行うことができます。誰も2人もいなくても、誰かにこれとは別の方法がありますか?

答えて

1

ヘルパーや拡張機能を記述することで、いくつかの機能を簡単にラップすることができます。 ですから、ラッパーで例えばナビゲートプロパティを置き、代わりに標準剣道グリッド設定のテンプレートを使用して起動することができます。

ヘルパー:

@helper MyGridShortCut() 
{ 
    Html.Kendo().Grid() 
     .Name("Grid") 
     .Columns(columns => 
     { 

     }).Render(); 
} 

@MyGridShortCut() 

拡張子:

public static Kendo.Mvc.UI.Fluent.GridBuilder<T> MyGrid<T>(this HtmlHelper helper, string name) 
      where T : class 
     { 
      return helper.Kendo().Grid<T>() 
       .Name(name) 
       .Groupable() 
       .Pageable() 
       .Sortable() 
       .Scrollable() 
       .Filterable() 
       .Pageable(); 
     } 

ますKendo.Mvc.UI.Fluent.GridBuilderクラスを拡張してカスタムグリッドを作成することもできます。カスタムの追加のコールバックやプロパティをそこに配置することができます。これらのプロパティは、流暢なAPIから表示する必要があります。

+0

これと、ページの初期化後のグリッドイベントへのバインディングを組み合わせることで、必要なものを正確に行うことができます。ありがとう! – gadeweever

関連する問題