Kendo UI Grid sortable (и другие свойства) не работает

Я пытаюсь настроить сетку кендо, и у меня возникают проблемы при попытке добавить такие свойства, как сортировка, группировка и т. д. Сетка работает, пока я не добавлю свойство, после чего она не отображает никаких данных. Я просмотрел документацию на сайте Кендо, и похоже, что у меня все то же самое, что и у них, но, очевидно, я что-то упускаю.

Вот вид:

@model ExampleKendoUI.Models.HeaderVm
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>

<div>@Model.Name</div>

@section scripts {
<script>
  // Output the data as JSON
  var podata = @Html.Raw(Json.Encode(ViewBag.LineItems));
</script>

<div id="poGrid" class="k-content">  

<script> 
     $(document).ready(function () {

    $("#poGrid").kendoGrid({
        dataSource: {
            data: podata
        }, 
          // sortable:true, *** Uncommenting this will break the grid ***   
columns: [
  {
    field: "Description",
    title: "Desc"
  },
  {
    field: "Quantity",
    title: "Quantity"
  }
]

});
});   
</script>    
</div>
}

Вот контроллер:

namespace ExampleKendoUI.Controllers
{
public class SampleController : Controller
{
//
// GET: /Sample/

public ActionResult Index(int id)
{
  var header = new HeaderVm()
  {
    Id = id,
    Name = "Req ID"
  };


 var results = new List<PoLineVm>()
  {
    new PoLineVm() 
    {
      Id = 1,
      Description = "Some Product",
      Quantity = 1.5
    },
    new PoLineVm() 
    {
      Id = 2,
      Description = "Another Product",
      Quantity = 4.0
    },
    new PoLineVm() 
    {
      Id = 3,
      Description = "Last Product",
      Quantity = 20
    },
  };

  ViewBag.LineItems = results;

  return View(header);
  }}}

Вот _Layout:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
<link href="~/Content/kendo/2012.3.1114/kendo.default.min.css" rel="stylesheet" />
@Scripts.Render("~/bundles/modernizr")
</head>
<body>
@RenderBody()

@Scripts.Render("~/bundles/jquery")
<script src="/scripts/kendo/2012.3.1114/kendo.core.min.js"></script>
<script src="~/Scripts/kendo/2012.3.1114/kendo.data.min.js"></script>
<script src="~/Scripts/kendo/2012.3.1114/kendo.grid.min.js"></script>
@RenderSection("scripts", required: false)
</body>
</html>

person Alan Fisher    schedule 13.12.2012    source источник
comment
Вы проверяли наличие ошибок JavaScript в консоли?   -  person Petur Subev    schedule 14.12.2012
comment
Я понимаю это, но я не уверен, поможет ли это: e(...).attr(...).kendoSortable не является функцией   -  person Alan Fisher    schedule 14.12.2012


Ответы (1)


Вы не включили необходимые файлы JavaScript, и ошибка JavaScript означает, что kendoSortable отсутствует. Проверьте документацию на наличие необходимых файлов JavaScript: http://docs.kendoui.com/getting-started/javascript-dependencies

person Atanas Korchev    schedule 14.12.2012
comment
Спасибо, это было именно так, я использовал урезанный пример, предоставленный мне кем-то другим, и просто предположил, что все необходимые файлы сценариев были указаны. Как только я добавил kendo.sortable.js, он заработал нормально. - person Alan Fisher; 15.12.2012