首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SlickGrid未显示

SlickGrid未显示
EN

Stack Overflow用户
提问于 2013-04-23 06:23:06
回答 3查看 428关注 0票数 0

新手here..Currently开发了我的第一个ASP.NET web应用程序。我正在尝试使用SlickGrid。不知何故,网格根本没有出现,甚至没有显示标题:-(

下面是我的Index.cshtml代码:

代码语言:javascript
复制
@model IEnumerable<E_2.Models.DYE>

<link href="@Url.Content("~/Content/slick.grid.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery.event.drag-2.0.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/slick.core.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/slick.grid.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/SlickGridTest.js")" type="text/javascript">

</script>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>


<p>
    @Html.ActionLink("Create New", "Create")
</p>


<table width="100">
  <tr>
    <td>
      <div id="teamGrid" style="width:400px;height:300px;"></div>
    </td>
  </tr>
</table>

..this是我的SlickGridTest.js脚本

代码语言:javascript
复制
var grid;
var columns = [
    { id: "ID", name: "ID", field: "ID" },
    { id: "DESCRIPTION", name: "DESCRIPTION", field: "DESCRIPTION" },
];

var options = {
    enableCellNavigation: true,
    enableColumnReorder: false
};

$(function () {
    var myData = [];
    $.getJSON('/DYE/ReloadDyeData', function (data) {
        myData = data;
        grid = new Slick.Grid("#teamGrid", myData, columns, options);
    });

..my模型

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace E_2.Models
{
    public partial class DYE
    {
        public int ID { get; set; }

        [Required]
        public string DESCRIPTION { get; set; }

        [StringLength(3)]
        public string COLOR_CODE { get; set; }
        public Nullable<System.DateTime> VALID_UNTIL { get; set; }
    }
}

*..and重新加载数据的控制器部分*

代码语言:javascript
复制
public string ReloadDyeData()
{
    var dyes = db.DYEs.ToList();
    JavaScriptSerializer serializer = new JavaScriptSerializer();
    return serializer.Serialize(dyes);
}

由于缺乏对这个HTML,JavaScriot和ASP.NET的经验,我真的不知道哪里会是根本问题。

EN

回答 3

Stack Overflow用户

发布于 2013-04-23 10:36:08

可能会出现问题,因为您将.js文件加载到错误的位置。

在视图底部(在上一个cshtml代码之后),您需要为脚本添加一个节,如下所示

代码语言:javascript
复制
</div>
@section scripts {
    <script type="text/javascript" src="~/Scripts/yourfile"></script>
}

这是一个快速的答案,很容易成为其他的答案。

票数 0
EN

Stack Overflow用户

发布于 2013-04-23 13:54:50

据我所知,您没有包括jQuery、jQuery UI,而且您正在使用过时的jquery.event.drag版本。您可以在这里获得更新的版本:http://threedubmedia.com/code/event/drag

票数 0
EN

Stack Overflow用户

发布于 2013-07-30 17:12:02

我在IDE中复制并粘贴了您的代码,在我们的slickGridTest.js代码末尾缺少一个支撑和括号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16162362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档