jquery - 有人使用 jquery flexigrid 和 ASP.NET MVC3 吗?

标签 jquery asp.net-mvc-3 jquery-ui flexigrid

我正在尝试将 flexigrid 与 asp.net MVC3 一起使用。 我看不到任何在线示例。 有人这样做过吗? 如果是,您可以在此处粘贴一些代码片段吗?

谢谢

最佳答案

flexgrid 是一个与服务器端无关的客户端控件。 Wiki 包含 example with description您可以使用的不同属性。

所以你可以设置一个 View :

<script src="@Url.Content("~/Scripts/flexigrid.js")" type="text/javascript"></script>
<script type="text/javascript">
    $(function () {
        $("#flex1").flexigrid({
            url: '@Url.Action("staff")',
            dataType: 'json',
            colModel: [
                        { display: 'ID', name: 'id', width: 40, sortable: true, align: 'left' },
                        { display: 'First Name', name: 'first_name', width: 150, sortable: true, align: 'left' },
                        { display: 'Surname', name: 'surname', width: 150, sortable: true, align: 'left' },
                        { display: 'Position', name: 'email', width: 250, sortable: true, align: 'left' }
                ],
            searchitems: [
                        { display: 'First Name', name: 'first_name' },
                        { display: 'Surname', name: 'surname', isdefault: true },
                        { display: 'Position', name: 'position' }
                ],
            sortname: "id",
            sortorder: "asc",
            usepager: true,
            title: "Staff",
            useRp: true,
            rp: 10,
            showTableToggleBtn: false,
            resizable: false,
            width: 700,
            height: 370,
            singleSelect: true
        });
    });
</script>

<table id="flex1"></table>

以及一个将返回 flexgrid 期望的 JSON 结构的 Controller :

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult Staff()
    {
        // TODO: obviously the data usually comes from a database
        // so you could define a view model that will be populated
        // but which must contain the following structure:
        var data = new 
        {
            page = 1,
            total = 3,
            rows = new[]
            {
                new 
                { 
                    id = 1,
                    cell = new 
                    {
                        id = 1,
                        first_name = "first name",
                        surname = "surname",
                        email = "f@f.com",
                        position = "pos 1"
                    }
                },
                new 
                { 
                    id = 2,
                    cell = new 
                    {
                        id = 2,
                        first_name = "first name 2",
                        surname = "surname 2",
                        email = "f2@f.com",
                        position = "pos 2"
                    }
                },
                new 
                { 
                    id = 3,
                    cell = new 
                    {
                        id = 3,
                        first_name = "first name 3",
                        surname = "surname 3",
                        email = "f3@f.com",
                        position = "pos 3"
                    }
                },
            }
        };

        return Json(data, JsonRequestBehavior.AllowGet);
    }
}

关于jquery - 有人使用 jquery flexigrid 和 ASP.NET MVC3 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9323896/

相关文章:

javascript - jQuery Ajax 异步函数不会在成功时触发

c# - 可编辑复合主键

jquery - 使用 jQuery Unobtrusive Validation 时如何添加 'submitHandler' 函数?

jquery-ui - 带有 showOn : 'button' 的 jqGrid 中的 JQuery 日期选择器问题

javascript - 如何获得一个复选框的div的结果?

php - 推特应用程序接口(interface)

asp.net-mvc-3 - 以下部分已定义但尚未为布局页面呈现

javascript - 仅在单击父元素而不是其子元素时拖动

javascript - 如何防止 jQuery 日期选择器在初始页面加载时弹出,但仍滚动到日期选择器文本框

javascript - 保持大型菜单可见,直到使用 jQuery 输入另一个 anchor