0

私は(私は最新のもの2017または2018へのアクセスを持っていない)2014剣道コントロールを使用してアプリケーションを開発しています。 、基本的な実装のために剣道グリッドASP MVCで複数選択をフィルタリングする方法を教えてください。

http://demos.telerik.com/aspnet-core/grid/foreignkeycolumn

columns.ForeignKey(p => p.StatusID, (System.Collections.IEnumerable)ViewData["status"], "ID", "Name").HeaderTemplate("Status") 

私は基本的な例を、次にグリッドを作成するために:本プロジェクトでは、私はこのような外部キータイプのいくつかの列を持っていますユーザーがのフィルタリングの編集のオプションでさまざまなステータスまたはユーザーから選択できるように見え、動作します。

しかし、私は一度に複数選択することができます。私はjQueryのため剣道のためである、この例を移行しようとした:

http://docs.telerik.com/kendo-ui/controls/data-management/grid/how-to/filtering/multiselect-used-for-column-filtering.html彼らはマルチセレクトを実装

を。私のニーズを満たすのに十分でなければならない

multiselect

。私は、ASP MVCに移行しようとしましたが、今、それは次のようになります。

@model object 

@(
Html.Kendo().MultiSelectFor(m => m) 
    .BindTo((MultiSelectList)ViewData[ViewData.TemplateInfo.GetFullHtmlFieldName("") + "_Data"]) 
) 

は基本的に、私はマルチセレクトにドロップダウンリストを交換したが、何も私のフィルタリングがまだそこに、通常のドロップダウンを表示して変更しません何のマルチセレクトではありません:

dropdownlist

たぶん私はより多くの変更を行う必要がありますが、私は、私は変更する必要があります他に何かわかりません。誰かがこれまでにこれまで経験したことがあり、それをどのように処理したかを知りたいのですが、複数の例とコードを試しましたが、テンプレートの新しい変更は常にドロップダウンリストです。もう一つの興味深い例が、それはあまりにもjQueryの中でだ、私はASP MVCでの実装を見つけることができませんでした:

以外にも

http://jsfiddle.net/victordscott/5kbfY/

、私は私が達成したいことは2015年以降で使用可能であることを承知していますQ1:私は前に説明したように

http://demos.telerik.com/aspnet-mvc/grid/filter-multi-checkboxes

残念ながら、私は、任意の新しいバージョンへのアクセスを持っていません。事前に感謝の意を表します。

+0

だから、あなたがコントロールを更新することはできません& JavaScript/jQueryを使用していないのですか?[MVCラッパーとHTML/JSウィジェットを使った長所と短所](http://docs.telerik.com/aspnet-mvc/getting-started/ke ndo-ui-vs-mvc-wrappers#賛否両論リスト)。 MVCラッパーは、(過去2年間の両方で作業した後で)非常に制限があり、特に、標準コントロールにカスタマイズを適用しようとしているときに、クライアント側の実装を考慮する必要があります。 – Sandman

+1

こんにちは@Sandman私はあなたのポイントを理解し、jQueryを好むが、私のクライアントとチームはASPで完全に働いているので、私は少し制限されたASP MVCで、jQueryではありません。また、多くのコードを書き直す必要があり、ASPでは1つのパートの標準ではなく、jQueryでは1つのセクションしか作成されません。 –

答えて

0

それがこの古いバージョンで利用できるかどうかわからないが、あなたはそれをEditorTemplateため

コード「EditorTemplate」を利用して試してみることができます:それは、Fe(フォルダの場所は「EditorTemplatesを」、名前: " myeditortemplate。CSHTML ")

@model object  

@(Html.Kendo().MultiSelect() 
      .Name("optional") 
      .AutoClose(false) 
      .Placeholder("Select attendees...") 
      .BindTo(new List<string>() { 
       "value1", 
       "value2",   
      }) 
    ) 

またはリモートデータソース用:グリッドの定義で、その後

@model object  

@(Html.Kendo().MultiSelect() 
      .Name("optional") 
      .AutoClose(false) 
      .Placeholder("Select attendees...") 
      .DataSource(source => 
      { 
       source.Read(read => 
       { 
        read.Action("ReadAction", "MyController"); 
       }); 
      }) 
    ) 

... 
.. 
    column.Bound(c => c.optional).EditorTemplateName("myeditortemplate"); 
.. 
.. 

歓声

+0

こんにちは、それは動作しません、私はそれを試しました。御時間ありがとうございます :)。 –

関連する問題