jqgrid中的order_by字段为空会导致tastypie api失败
我正在使用jqgrid访问一个tastypieapi。我已经将sidx更改为“order_by”,以匹配默认的tastypieapi Jqgrid传递order_by(以前称为sidx)get参数,而不管它是否按某物排序。如果不是排序,它只传递一个空字符串作为排序临界值。当一个空字符串说“没有名为“”的字段”时,tastypie吓了一跳 在我看来,有两个解决方案: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 你对如何做这两件事有什么建议吗 我不确
你对如何做这两件事有什么建议吗 我不确定我是否完全理解这个问题。首先,将
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;
}
另一个例子见