【问题标题】:Kendo datgrid not sending sort field parameter to server剑道数据网格没有向服务器发送排序字段参数
【发布时间】:2013-10-15 19:18:31
【问题描述】:

我有一个通过 ajax 传输检索数据的剑道数据网格。分页功能完美运行。但是,当单击列标题对数据进行排序时,控件会一直发送空白排序字段参数。

有趣的是,控件仍然发送排序方向,只是不发送字段名称。

我已将 sortable 设置为 true、DataSource、将 serverPaging 设置为 true,并为每一列定义了数据类型。我还有什么遗漏的吗?

很遗憾,我现在无法发布代码,但如果我无法通过简单的方式解决这个问题,我可以将一些东西放在一起。

这是发送到网络服务的帖子:

endDate: "10/31/2013 12:00 AM"
page: 1
pageSize: 20
skip: 0
sort: [{field:[], dir:asc, compare:null}]
    0: {field:[], dir:asc, compare:null}
       compare: null
       dir: "asc"
       field: []
startDate: "10/1/2013 12:00 AM"
take: 20

【问题讨论】:

    标签: jquery asp.net ajax kendo-ui kendo-grid


    【解决方案1】:

    在这种情况下,问题是由我创建 DataSource.schema.model.fields 对象的方式引起的。最初我传递了一个多维数组,例如:

    var fields = [
        fields['Field1'] = [];
        fields['Field1']['type'] = 'string';
        fields['Field1']['editable'] = false;
        fields['Field1']['sortable'] = true;
    ];
    

    将其更改为键/值对解决了排序问题:

    var fields = {
      Field1: {
         type: 'string',
         editable: false,
         sortable: true
      }
    };
    

    然后将字段对象传递给 DataSource.schema.model.fields。

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      相关资源
      最近更新 更多