从Dojo FilteringSelect中删除重复项

从Dojo FilteringSelect中删除重复项,dojo,duplicates,dijit.form,Dojo,Duplicates,Dijit.form,我正在尝试从Dojo FilteringSelect中删除重复项,而不更改附加的itemFileReadStore数据存储的内容。如果可能的话,我似乎找不到任何关于这是如何做到的信息 我想我可能必须扩展FilteringSelect Dijit并自己提供功能,但我希望不必这样做 我尝试使用FilteringSelect而不是数据存储删除重复项的原因是,我使用同一数据存储和FitleringSelect的三个实例,每个实例显示存储中每行的不同值。如果存储FilteringSelect search

我正在尝试从Dojo FilteringSelect中删除重复项,而不更改附加的itemFileReadStore数据存储的内容。如果可能的话,我似乎找不到任何关于这是如何做到的信息

我想我可能必须扩展FilteringSelect Dijit并自己提供功能,但我希望不必这样做


我尝试使用FilteringSelect而不是数据存储删除重复项的原因是,我使用同一数据存储和FitleringSelect的三个实例,每个实例显示存储中每行的不同值。

如果存储FilteringSelect searchAttr与数据存储“identifier”中的相同,您将在下拉列表中看到一组唯一的值

例如,如果您将标识符从myStore更改为“color”,您的下拉列表将只显示红色、橙色和黄色,而不是重复的黄色

这就是为什么,如果您在FilteringSelect中使用此存储定义,并将searchAttr设置为“水果”,您将只看到两个值;橘子和苹果


var myStore = new dojo.data.ItemFileReadStore({
                url: 'data.json'
            });

我想知道是否有办法通过编程更改存储标识符

如果您的存储筛选器Select searchAttr与数据存储“identifier”中的相同,您将在下拉列表中看到一组唯一的值

例如,如果您将标识符从myStore更改为“color”,您的下拉列表将只显示红色、橙色和黄色,而不是重复的黄色

这就是为什么,如果您在FilteringSelect中使用此存储定义,并将searchAttr设置为“水果”,您将只看到两个值;橘子和苹果


var myStore = new dojo.data.ItemFileReadStore({
                url: 'data.json'
            });
我想知道是否有办法通过编程更改商店标识符

    

{
    identifier: "Fruit",
    label: "Name",
    items: [
         {
              "Fruit":"orange",
              "color":"red",
          "size":"small"
    },
         {
              "Fruit":"orange",
              "color":"orange",
          "size":"big"
    },
         {
              "Fruit":"orange",
              "color":"yellow",
          "size":"small"
    },
        {
              "Fruit":"apple",
              "color":"yellow",
          "size":"small"
    }
]}