jqgrid中的order_by字段为空会导致tastypie api失败

jqgrid中的order_by字段为空会导致tastypie api失败,jqgrid,tastypie,Jqgrid,Tastypie,我正在使用jqgrid访问一个tastypieapi。我已经将sidx更改为“order_by”,以匹配默认的tastypieapi Jqgrid传递order_by(以前称为sidx)get参数,而不管它是否按某物排序。如果不是排序,它只传递一个空字符串作为排序临界值。当一个空字符串说“没有名为“”的字段”时,tastypie吓了一跳 在我看来,有两个解决方案: 让jqgrid停止通过param发送订单,除非需要 让tastypie按字符串忽略空订单\u 你对如何做这两件事有什么建议吗 我不确

我正在使用jqgrid访问一个tastypieapi。我已经将sidx更改为“order_by”,以匹配默认的tastypieapi

Jqgrid传递order_by(以前称为sidx)get参数,而不管它是否按某物排序。如果不是排序,它只传递一个空字符串作为排序临界值。当一个空字符串说“没有名为“”的字段”时,tastypie吓了一跳

在我看来,有两个解决方案:

  • 让jqgrid停止通过param发送订单,除非需要
  • 让tastypie按字符串忽略空订单\u
    你对如何做这两件事有什么建议吗

    我不确定我是否完全理解这个问题。首先,将
    sidx
    重命名为
    order\u by
    可以使用

    prmNames:{sort:“order_by”}
    
    如果您永远不会发送
    sidx
    order\u by
    ,您可以使用

    prmNames:{sort:null}
    
    您可以在动态更改
    prmNames.sort
    中实现一些场景。您可以使用jqGrid或

    控制将发送到服务器的参数列表的另一种方法是
    serializeGridData
    callback。比如说

    序列化GridData:函数(postData){ var myPostData=$.extend({},postData);//复制输入参数 如果(myPostData.sidx.length==0){//或myPostData.order_by.length 删除myPostData.sidx; } 返回myPostData; }
    请参阅另一个示例。

    我不确定自己是否完全理解这个问题。首先,将
    sidx
    重命名为
    order\u by
    可以使用

    prmNames:{sort:“order_by”}
    
    如果您永远不会发送
    sidx
    order\u by
    ,您可以使用

    prmNames:{sort:null}
    
    您可以在动态更改
    prmNames.sort
    中实现一些场景。您可以使用jqGrid或

    控制将发送到服务器的参数列表的另一种方法是
    serializeGridData
    callback。比如说

    序列化GridData:函数(postData){ var myPostData=$.extend({},postData);//复制输入参数 如果(myPostData.sidx.length==0){//或myPostData.order_by.length 删除myPostData.sidx; } 返回myPostData; } 另一个例子见