【问题标题】:Object keys order different to object definition once used in Tabulator autocomplete用于制表符自动完成的对象键顺序与对象定义不同
【发布时间】:2022-01-14 14:43:37
【问题描述】:

我的变量的定义是

var vykazyMesice =  { 
  '01': "leden - 01",
  '02': "únor - 02",
  '03': "březen - 03",
  '04': "duben - 04",
  '05': "květen - 05",
  '06': "červen - 06",
  '07': "červenec - 07",
  '08': "srpen - 08",
  '09': "září - 09",
  '10': "říjen - 10",
  '11': "lispopad - 11",
  '12': "prosinec - 12",
  } 

但在 Tabulator 自动完成中使用时,顺序不同。

工作jsFiddle

如果您在浏览器控制台中检查 console.log() 输出,那么您可以看到这两个命令。不知道如何命名它们,但它们是不同的。您可以在制表符中看到的第一个。第二个是我想在我的应用程序中看到的。

有人会知道如何使用我想要的顺序吗?变量定义中的顺序。

【问题讨论】:

  • 顺序是按照定义的第一个索引,如最多 32 位的正整数,然后是插入顺序中的所有其他值,最后是所有符号。如果您需要定义的顺序,请使用数组。
  • 你能指出定义吗?更重要的是。如果必须传递对象,如何使用数组?
  • I have to pass an object 但你没有。 values: true | string[] | JSONRecord | string | any[];
  • 请看这里:stackoverflow.com/questions/30076219/… 另一个解决方案是使用不带前导零的数字,然后再应用零。
  • @NinaScholz 稍后是什么意思?

标签: javascript html-select tabulator


【解决方案1】:

关于 cmets 可能有更多解决方案,但如果我仔细阅读手册我会知道这一点

您还可以传入一个对象数组,这样您就可以按顺序定义选项。 -- 来自 Tabulator doc working jsFiddle

  var vykazyMesice =  [
        { 
            label:"leden - 01",
            value:"01",
        },
        {
            label:"únor - 02",
            value:"02",
        },
        {
            label:"březen - 03",
            value:"03",
        },
        {
            label:"duben - 04",
            value:"04",
        },
        {
            label:"květen - 05",
            value:"05",
        },
        {
            label:"červen - 06",
            value:"06",
        },
        {
            label:"červenec - 07",
            value:"07",
        },
        {
            label:"srpen - 08",
            value:"08",
        },
        {
            label:"září - 09",
            value:"09",
        },
        {
            label:"říjen - 10",
            value:"10",
        },
        {
            label:"listopad - 11",
            value:"11",
        },
        {
            label:"prosinec - 12",
            value:"12",
        },
    ]
  
  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-13
    • 2016-08-22
    • 2021-03-07
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多