Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJS 5.0.1排序数据存储_Javascript_Sorting_Extjs - Fatal编程技术网

Javascript ExtJS 5.0.1排序数据存储

Javascript ExtJS 5.0.1排序数据存储,javascript,sorting,extjs,Javascript,Sorting,Extjs,我有一个组合框,它填充了如下定义的国家列表。但是,当我加载组合框时,条目将根据它们在数据库中的顺序填充。我想按字母顺序加载组合框。有人能帮助我对数据存储进行排序吗 存储定义 组合框代码 您必须在定义过程中向门店添加分拣机: sorters:[{ property:'name', direction:'ASC' }] 或在运行时: store.sort({ property:'name', direction:'ASC' }) 您必须在定义过程中向门店添加分拣机

我有一个组合框,它填充了如下定义的国家列表。但是,当我加载组合框时,条目将根据它们在数据库中的顺序填充。我想按字母顺序加载组合框。有人能帮助我对数据存储进行排序吗

存储定义

组合框代码


您必须在定义过程中向门店添加分拣机:

sorters:[{
    property:'name',
    direction:'ASC'
}]
或在运行时:

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

您必须在定义过程中向门店添加分拣机:

sorters:[{
    property:'name',
    direction:'ASC'
}]
或在运行时:

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


你好,Alexander,我尝试使用您上面提到的分类器(添加到存储中),但我一直遇到语法错误。你能将它应用到我上面的配置中吗?我可以试一试吗?你好,Alexander,我已经尝试使用你上面提到的分类器(添加到存储中),但我一直遇到语法错误。你能把它应用到我上面的配置中吗?我可以试一试吗?也许你应该给你的代码添加一点注释我很抱歉,如果它看起来有点枯燥,只是一把小提琴,这是一个像Alexander张贴的一样,正在运行的分类器的例子。然而,这是使用本地数据,最后只需尝试将分拣机添加到您的存储本身。这是否为您提供了所需的自动存储塔结果?谢谢JeroenDR-我一直在尝试将分类器应用于我的存储,但它总是返回语法错误。您知道如何将您定义的分拣机应用到我的上述商店吗?我的存储是通过数据库而不是静态本地数据填充的。错误是什么?你确定没有遗漏任何分号或括号吗?你的组合框填充正确吗?可能是你应该给你的代码添加一点注释。如果代码看起来有点枯燥,只是一把小提琴,很抱歉,这是一个像Alexander posted一样的分拣机的例子。然而,这是使用本地数据,最后只需尝试将分拣机添加到您的存储本身。这是否为您提供了所需的自动存储塔结果?谢谢JeroenDR-我一直在尝试将分类器应用于我的存储,但它总是返回语法错误。您知道如何将您定义的分拣机应用到我的上述商店吗?我的存储是通过数据库而不是静态本地数据填充的。错误是什么?你确定没有遗漏任何分号或括号吗?组合框是否正确填充?您的“存储定义”没有定义存储。请在中做一个工作示例。您的“门店定义”没有定义门店。请用英语举例说明。
var countries = Ext.create('Ext.data.Store', {
    fields: ['country', 'code'],
    data : [
        {"country":"USA", "code":"USA"},
        {"country":"Belgium", "code":"BEL"},
        {"country":"Bosnia", "code":"BOS"},
        {"country":"Uruguay", "code":"URU"},
        {"country":"Denmark", "code":"DEN"},
        {"country":"Canada", "code":"CAN"}
        //...
    ],
    sorters:[{
    property:'country',
    direction:'ASC'
}]
});

Ext.create('Ext.form.ComboBox', {
    fieldLabel: 'Country',
    store: countries,
    queryMode: 'local',
    displayField: 'country',
    valueField: 'code',
    renderTo: Ext.getBody()
});