javascript - ExtJS 5.0.1 排序数据存储

标签 javascript sorting extjs

我有一个组合框,其中填充了如下定义的国家/地区列表。但是,当我加载组合框时,条目会根据其在数据库中的顺序进行填充。我希望组合框按字母顺序加载。有人可以帮助我如何对数据存储进行排序吗?

商店定义

Tool.model.Base.defineModel(
    'Country',
    [{name: 'name', type: 'string'},
    {name: 'code', type: 'string'},
    ],
    true
);

组合框代码

{
xtype: 'combobox',
labelAlign: 'top',
fieldLabel: 'Country',
id: 'CountrySelectField',
name: 'country_id',
store: 'Country',
displayField: 'name',
valueField: 'id',
width: 300,
allowBlank:false,
}

最佳答案

您必须在定义期间向商店添加排序器:

sorters:[{
    property:'name',
    direction:'ASC'
}]

或在运行时:

store.sort({
    property:'name',
    direction:'ASC'
})

关于javascript - ExtJS 5.0.1 排序数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39275209/

相关文章:

javascript - 用 highcharts pie 扫一扫动画

javascript - 按键对象对数组进行排序

javascript - 如何翻转 div 标签中项目的排序顺序?

Java - 将不相关的对象与自定义顺序进行比较

node.js - 分机JS : TabPanel rendering Infinite Grid too quickly

javascript - Extjs 使用复选框模型将单个项目拖放到网格上

javascript - 我如何将代码片段作为 json 对象中的多行字符串传递

javascript - 如何将 "multiple"属性添加到动态生成的输入文件?

javascript - 无法找到条件模板 - Controller 'mdRadioGroup',指令 'mdRadioButton' 需要

extjs - Sencha 架构师 : Build a tree