使用DataGrid排序
结果发现一个不小的问题
$('#mydatagrid').datagrid('options').sortName = ""
$('#mydatagrid').datagrid('options').sortOrder = ""
这两行代码的确能清楚向服务器请求的排序,但表格上的箭头还是不会清除
百度了很久,没找到解决办法
最后通过研究class标记找到了解决方案
记录在此:
var myclass = ""
//like datagrid-cell datagrid-sort datagrid-cell-c1-AccessTime datagrid-sort-asc
if ($('#mydatagrid').datagrid('options').sortOrder == "asc") {
myclass = $("[class$='datagrid-sort-asc']").attr("class")
myclass = myclass.replace("datagrid-sort-asc", "datagrid-sort")
$("[class$='datagrid-sort-asc']").attr("class", myclass)
}
else if ($('#mydatagrid').datagrid('options').sortOrder == "desc")
{
myclass = $("[class$='datagrid-sort-desc']").attr("class")
myclass = myclass.replace("datagrid-sort-desc", "datagrid-sort")
$("[class$='datagrid-sort-desc']").attr("class", myclass)
}
就是找到对应class的标记然后去掉
如上