Cdlist.addons.Sort

实例化参数

  • option.activeIndex 默认选中的排序规则

  • option.datas 排序规则数组

    type: array

    • data.key 排序规则的标识
    • data.name 排序规则的描述
    • data.types 对于一项排序可能的值

      type: array

      比如对于价格排序有升序、降序两种,那么此项的配置为:['ASC', 'DESC'],用户点击后会在这两个状态进行切换;

      同时会将这两个状态作为 class 类名加入到排序项中,开发者便可对其进行样式修改

      同时插件提供了两个常量:CdList.addons.Sort.SORT_MAP.ASC, CdList.addons.Sort.SORT_MAP.DESC,分别标识升序、降序

  • option.historyEnable 是否开启 history 记录模式

    type: bool | default: false

  • option.historyKey history param 参数的 key

    type: string | default: page

  • option.container 插件容器

    type: string

  • option.resetList 排序项目项改变后的重置插件列表

    type: array | default: ['pagination']

new CdList.addons.Sort({
  historyEnable: 1,

  datas: [
    {
      key: 'defautl',
      name: '默认'
    },
    {
      key: 'price',
      name: '价格排序',
      types: [
        CdList.addons.Sort.SORT_MAP.ASC,
        CdList.addons.Sort.SORT_MAP.DESC
      ]
    }
  ]
});

如何控制排序样式

对于一个排序项,大部分存在两种排序项目:升序,降序

也有不用传入 types 的排序项,例如默认排序,综合排序

用户在点击时会在两个配置的排序项目中切换,同时改变当前排序项目的 class 类名,例如:types 的值为 ['asc', 'desc']

在升序时:排序项会有 cdlist-sort-type-asc 类名,在降序时排序项有:cdlist-sort-type-desc 类名,开发者可以根据不同的状态设置样式

实例方法

在下面的示例中 sort 为实例化对象

① sort.activeSort

更改当前的排序规则,传入排序 key 值、type 值(如果有)

sort.activeSort('price', CdList.addons.Sort.SORT_MAP.DESC)

② search.reset

重置排序规则

用法

sort.reset();

results matching ""

    No results matching ""