ahooksjs / useTable

A Progressive Solution for Query Table Scene
https://usetable-ahooks.js.org
MIT License
46 stars 6 forks source link

使用next-form-table查询表格,初始查询时可以指定排序吗? #7

Closed caojinjie closed 3 years ago

caojinjie commented 3 years ago

列表使用next-form-table实现,并且列表支持手动排序功能,如表格有名称、时间两列,默认按照时间排序,可以支持手动按照名称、时间排序,手动操作时可以正常响应事件,但是初试加载时如何能按照预定排序来执行呢?

monkindey commented 3 years ago

初始化的时候可以让后端处理默认排序吗?

caojinjie commented 3 years ago

可以让后端处理默认排序,不过目前场景下,页面的默认排序跟后端的默认排序不一样,后端的默认排序是按创建时间来排的,页面的默认排序是按名称来排的,而且后端表示,不期望将来页面默认排序的变化影响到后端编码,所以期望默认排序也由接口入参来控制

caojinjie commented 3 years ago

当前结合next-form-table使用时,我的使用方式如下,Table组件设置sort属性, sort={ Object.keys(tableProps.sort).length > 0 ? tableProps.sort : { name: 'asc' } } 然后在service中给sortBy、sortOrder默认值为name和asc

caojinjie commented 3 years ago

不知道next-form-table可不可以只设置一次默认的排序就可以达到效果,而不用在2个地方写默认排序

monkindey commented 3 years ago

v0.1.8 已解决