2

剣道UIを始めたばかりです。Kendo Grid を含む .NET MVC Razor プロジェクトがあります。私のページは正常にロードされ、見栄えもよく、データはグリッドにありますが、次の 2 つの問題があります。

  1. 「フィルター」アイコンをクリックしても何も起こりません (ポップアップも何もありません)

  2. ページを実行すると、kendo.all.min.js ファイル内の Visual Studio でエラーが発生します (firebug で実行すると、次のError: Microsoft JScript runtime error: Object doesn't suport this action. Code highlighted reads "d.transport=new n.data.transports[a.type](c(h,{data:i}))" エラーが発生します:"n.data.transports[a.type] is not a constructor"

List(CustomViewModel) 型のモデルを使用しています。次のスクリプトと css を _Layout 部分ビューに追加しました。

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/kendo.all.min.js")" type="text/javascript"></script>

(「kendo.all.min」の代わりに「kendo.web.min」と「kendo.aspnetmvc.min」を使用してみましたが、同じ結果が得られますが、エラーは kendo.web.min.js にあります)

私のページは次のようになります。

@model List<CustomViewModel>
...
@(Html.Kendo().Grid(Model)
    .Name("applicantGrid")
    .Columns(columns =>
    {
        columns.Bound(p => p.ApplicationID);
        columns.Bound(p => p.FirstName);
        columns.Bound(p => p.LastName);            
    })
.Sortable()
.Filterable()  
.Pageable()        
)

私のビューモデルは次のようになります。

public class CustomViewModel
{
    [ScaffoldColumn(false)]
    public Guid CustomViewModelID { get; set; }

    [Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Display(Name = "Last Name")]
    public string LastName { get; set; }
}

剣道の例 ( http://demos.kendoui.c​​om /web/grid/local-data.html ) では、カーソルがフィルター アイコンの上にあるときにカーソルが手の形になっていることに気付きました。私のページでは、カーソルがフィルター アイコンの上にあると、カーソルが矢印になります。

並べ替えはうまくいきます。また、この例を少し調整して、選択ボタンと編集ボタンが正常に機能するようにしましたが、フィルターは機能しません。

剣道フォーラムに投稿しようとしましたが、応答がありません。

4

1 に答える 1

5

これを試して:

ASP.NET MVC レイアウト ページに追加します。

<script src="@Url.Content("~/Scripts/kendo.web.min.js")"></script>
<script src="@Url.Content("~/Scripts/kendo.aspnetmvc.min.js")"></script>

詳細については、http ://www.kendoui.c​​om/documentation/asp-net-mvc/introduction.aspx を参照してください。

そして、最後のスクリプト バージョンをダウンロードします。どうやら以前のバージョンのkendo.web.mindont には .Filterable() オプションがありません。

于 2012-07-17T17:03:57.220 に答える