2017-06-12 6 views
1

を示しています 「項目テンプレート」剣道グリッドフィルタの機能は、私は以下のようにあるべき剣道Grid.Itの列にフィルタを追加したい未定義

それはこの

enter image description here

のように見えますチェックボックスのチェックアクションをキャプチャできませんでした。また、ボタンを無効にして、ルックアンドフィールを実際のものと違うものにする必要があります。だから私はItemTemplateオプションを使うことができると思った。これは私が試したコードです

columns.Bound(e => e.Status).Filterable(ftb => ftb.Multi(true).ItemTemplate("funcStatus")) <script>function funcStatus() 
{ 
alert("hello"); 
}</script> 

"funcStatus"が未定義であることを示しています。 ItemTempalte関数の何が問題になっていますか?フィルタポップアップのルック&フィールを変更するにはどうすればよいですか?

+0

ItemTemplateは、通常、レンダリングするhtmlを返します。http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#configuration-columns.filterable.itemTemplate –

+0

最初にhtmlコンテンツを試しました。機能していない私はちょうど関数のトリガーをチェックするために警戒を続けた。 – user10101

答えて

2

あなたはこのようなFilterableためMessagesプロパティを使用することができます。

.Filterable(filterable => filterable.Messages(m => { m.IsFalse("Invalid"); m.IsTrue("Valid"); m.Info("Show items with value:"); })

をだから今の代わりに、フィルタの「真」、それが「有効」と言うだろうと述べました。また、m.Infoは、必要に応じてフィルタの説明にすぎません。

私はTelerik's exampleからこのグリッドをつかみ、この例では非常に基本的なグリッドまでトリミングしました。これはあなたがそれを使う方法です。

@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.EmployeeViewModel>()  
    .Name("Grid") 
    .Columns(columns => { 
     columns.Bound(e => e.Status).ClientTemplate("#= Status ? 'Valid' : 'Invalid' #");; 
    })  
    .Filterable(filterable => filterable.Messages(m => { 
     m.IsFalse("Invalid"); m.IsTrue("Valid"); m.Info("Show items with value:"); 
    }) 
    .DataSource(dataSource => dataSource 
     .Ajax() 
     .Read(read => read.Action("FilterMenuCustomization_Read", "Grid")) 
    ) 
) 

Telerikの詳細については、hereをクリックしてください。

+0

情報をいただきありがとうございます、上記の解決策を試しましたが、動作していません。フィルタはオプションが "True"、 "False"、 "無効"、 "無効"のいずれかです。 – user10101

+0

元の投稿を編集してグリッドのコードを追加できますか?たぶん私たちはその問題を見つけることができます。 – Supersnake

0

BindTo関数を使用してフィルタ名を取得しました。

columns.Bound(e => e.Status).Filterable(ftb => ftb.Multi(true).CheckAll(false).BindTo(
          new[]{ 
           new { Status = "Valid" }, 
           new { Status = "Invalid" } 
          })) 

及びフィルタ可能のコードは、この

.Filterable(filterable => filterable 
        .Extra(false) 
        .Mode(GridFilterMode.Menu) 
        ) 

注のようにすべきである:ステータス文字列プロパティであるフィルターがなくても動作するため、Statusカラムとフィルタの名前にマッピングされた値が同じでなければなりません矛盾。

+0

私はフィルタを得ることができますが、私はそれの上に追加機能があります。 Bind To機能でチェックボックスにIDを追加できますか?私はリセットのクリック時に以前のフィルター選択を保持する必要があります。 – user10101

関連する問題