easyui 表格清空排序状态
时间: 2023-07-01 14:22:26 浏览: 57
要清空 easyui 表格的排序状态,可以使用 `datagrid` 的 `sortName` 属性和 `sortOrder` 属性。具体做法如下:
1. 获取表格对象:
```
var grid = $('#datagridId').datagrid('getGrid');
```
2. 设置 `sortName` 和 `sortOrder` 属性为 `''`:
```
grid.options.sortName = '';
grid.options.sortOrder = '';
```
3. 刷新表格:
```
grid.datagrid('reload');
```
这样就可以清空 easyui 表格的排序状态了。
相关问题
easyui datagrid表格对ip地址排序
可以使用自定义的排序函数来实现对IP地址的排序。首先需要将IP地址转换为数字,然后再进行排序。下面是一个示例代码:
```javascript
function ipSorter(a, b) {
function ipToNum(ip) {
return ip.split('.').reduce(function(result, value) {
return (result << 8) + parseInt(value, 10);
}, 0);
}
var numA = ipToNum(a), numB = ipToNum(b);
return numA - numB;
}
$('#datagrid').datagrid({
columns: [[
{field:'name',title:'Name',width:100},
{field:'ip',title:'IP Address',width:100, sorter: ipSorter}
]]
});
```
在上面的代码中,`ipSorter` 函数将IP地址转换为数字,然后进行比较。然后将 `ipSorter` 函数指定为 IP地址列的排序函数。这样就可以对IP地址进行正确的排序了。
easyui table 字段排序怎么设置排序依据
在 easyui table 中,可以通过设置 `sortName` 属性来指定排序依据的字段名。具体操作如下:
1. 在 table 的初始化代码中,添加 `sortName` 属性,例如:
```javascript
$('#table').datagrid({
url: 'data.json',
columns: [[
{field: 'id', title: 'ID', sortable: true},
{field: 'name', title: 'Name', sortable: true},
{field: 'age', title: 'Age', sortable: true}
]],
sortName: 'id', // 指定按照 id 字段排序
sortOrder: 'asc' // 指定升序排序
});
```
2. 在表头上点击排序图标时,easyui table 会发送一次请求到服务器,请求参数中包含了 `sort` 和 `order` 参数。可以在后台程序中解析这两个参数,然后根据指定的排序依据进行数据排序。
例如,在 PHP 中可以使用 `usort` 函数进行数据排序,示例代码如下:
```php
$data = [
['id' => 3, 'name' => 'Tom', 'age' => 25],
['id' => 1, 'name' => 'Jack', 'age' => 30],
['id' => 2, 'name' => 'Mary', 'age' => 28]
];
$sort = $_REQUEST['sort'] ?: 'id';
$order = $_REQUEST['order'] ?: 'asc';
function cmp($a, $b) {
global $sort, $order;
$result = strcmp($a[$sort], $b[$sort]);
return $order === 'asc' ? $result : -$result;
}
usort($data, 'cmp');
echo json_encode($data);
```
在这个例子中,我们通过 `$_REQUEST` 获取了前端传递的 `sort` 和 `order` 参数,然后使用 `usort` 函数按照指定的排序依据进行数据排序。最后将排序后的数据转换为 JSON 格式输出即可。