相关疑难解决方法(0)

SlickGrid和JQGrid

我试图在slickgrid和jqgrid之间做出决定.我认为它们都是功能丰富的.Jqgrid拥有出色的文档,因此易于启动和运行.

我试图理解它们在实现细节方面有多么不同,因为我听到光滑的网格要快得多.我只是想知道是否有人做了一些基准测试/知道每个网格的内部提供一些有用的输入.

Edit1: @oleg - 感谢您的回复.对不起,我担心我可能没有提供足够的细节.虽然我没有所有用例,但是当数据很小时我会使用本地数据,而当数据很大时我会使用服务器端虚拟滚动,过滤,排序等.Json将成为主要的数据库.我试图从可能了解两个网格内部的人那里得到输入.我不明白客户端实现足以自己判断.我的一位同事提到,光滑的网格可能会更好,因为它是通过虚拟渲染和键盘支持开发的.我的问题是开放式的,但网格的核心实现可能会使其在更复杂的场景中更有效,即子网格,树木等,如果没有偏离核心设计来处理任何这些.

好的,基于你对jqgrid的专业知识,你如何回应Slick Grid的这个片段?

" 网格与数据关键区别在于SlickGrid和其他网格实现之间我看到的是,他们过分关注能够理解和处理数据(搜索,排序,解析,ajax负载等),而不是一个更好的"网格"(或者,如果是可编辑的网格,则是一个电子表格).如果您想要做的只是"修饰"一个HTML TABLE或将前端打到一个简单的列表上,那就太好了,但是对于其他任何东西都太不灵活了数据很复杂.它有业务规则.它具有非内在属性.编辑元素的一个属性可以导致修改其他属性甚至其他元素的级联更改.它具有依赖性.我所说的是,处理数据最好留给使用网格控件的开发人员.尝试将所有这些都适用于网格实现和API只会限制其适用性并增加相当大的膨胀.SlickGrid采用不同的方法.在最简单的情况下,它通过一个访问数据数组接口(即使用 "dataitem"用于获取给定位置的项目,"data.length"用于确定项目数量),但API的结构使得网格很容易对任何可能的更改做出反应.基础数据."

编辑2:来自Datatables论坛帖子的片段:"*DataTables 试图修改HTML表格.例如,可以通过DataTables使用TABLE标签看到这一点,而SlickGrid使用DIV元素创建一个看起来像的显示器因此,有许多技术,如虚拟渲染,可以与DIV一起使用- 但不能与表一起使用.不可能简单地渲染行100-110而不是前100个表,但是DIV没有问题,所以我担心目前这不适用.需要做的是将DataTables转换为使用DIV标记标记,但是你放弃了DataTables的主要目标,重点关注渐进增强和可访问性.*"

谢谢

jqgrid slickgrid

34
推荐指数
3
解决办法
3万
查看次数

ASP.NET MVC 2.0在jqgrid中搜索的实现

嗨我正在尝试使用MVC 2 IN .NET(VS 2008)在jqgrid中使用单列搜索这是我到目前为止的代码,但我需要一个示例来匹配它或者我缺少的一个提示

jQuery("#list").jqGrid({
    url: '/Home/DynamicGridData/',
    datatype: 'json',
    mtype: 'POST',
    search: true,
    filters: {
        "groupOp":"AND",
        "rules": [
            {"field":"Message","op":"eq","data":"True"}
        ]
    },
    multipleSearch: false,
    colNames: [ 'column1', 'column2'],
    colModel: [
        { name: 'column1', index: 'column1', sortable: true, search: true,
          sorttype: 'text', autoFit: true,stype:'text',
          searchoptions: { sopt: ['eq', 'ne', 'cn']} },
        { name: 'column2', index: 'column2', sortable: true,search: false,
          sorttype: 'text', align: 'left', autoFit: true}],
    pager: jQuery('#pager'),
    rowNum: 10,
    rowList: [10, 60, 100],
    scroll: true,
    sortname: 'column2',
    sortorder: 'asc',
    gridview: true, …
Run Code Online (Sandbox Code Playgroud)

search linq-to-entities entity-framework jqgrid asp.net-mvc-2

25
推荐指数
1
解决办法
3万
查看次数

jqGrid不加载数据

我确信这很简单,我很遗憾,但我似乎无法找到它.我在这里指定了一个简单的jqGrid:

$('#mainGrid').jqGrid({
    datatype: 'local',
    colNames: ['id', 'name'],
    colModel: [
        { name: 'id', index: 'id', width: 100 },
        { name: 'name', index: 'name', width: 300 }
    ],
    rowNum: 9999,
    sortname: 'name',
    viewrecords: true,
    sortorder: 'asc',
    data: [{"id":"924c18a4-cad6-4b6a-97ef-f9ca61614530","name":"Pathway 1"},{"id":"54897f40-49ab-4abd-acac-6047006c7cc7","name":"Pathway 2"},{"id":"61542c48-102f-4d8e-ba9f-c24c64a20d28","name":"Pathway 3"},{"id":"c4ca9575-7353-4c18-b38a-33b383fcd8b2","name":"Pathway 4"}]
});
Run Code Online (Sandbox Code Playgroud)

这正确加载.简单的概念证明.现在我尝试通过调用服务器资源来替换本地数据:

$('#mainGrid').jqGrid({
    url: 'AJAXHandler.aspx',
    datatype: 'json',
    colNames: ['id', 'name'],
    colModel: [
        { name: 'id', index: 'id', width: 100 },
        { name: 'name', index: 'name', width: 300 }
    ],
    rowNum: 9999,
    sortname: 'name',
    viewrecords: true,
    sortorder: 'asc'
});
Run Code Online (Sandbox Code Playgroud)

服务器资源返回相同的数据.但是网格没有加载数据.(至少,它没有显示任何记录.)我已经确认FireBug确实正在调用资源并返回预期的数据.

起初我认为应该将资源响应中的内容类型更改为 …

jqgrid

4
推荐指数
1
解决办法
9192
查看次数