在Dojo中,如何以排序方式将节点添加到树中?

在Dojo中,如何以排序方式将节点添加到树中?,dojo,Dojo,在我的Dojo应用程序中,我有一个按名称排序的节点树。这样地: 我已经构建了一个新的表单添加,它可以向这个树添加一个新节点,但总是在底部。有没有办法将这个新添加的节点插入到存储区的正确排序位置?因此,如果我要将000-011-Biaya Teknis Pengacara添加到此树中,它应该以以下方式结束: 要实现这一点,目前我必须刷新我的浏览器。当然,这不是所有用户都想要的:) 对于节点本身的代码添加,如下所示: //TOFIX : add in a sorted way

在我的Dojo应用程序中,我有一个按名称排序的节点树。这样地:

我已经构建了一个新的表单添加,它可以向这个树添加一个新节点,但总是在底部。有没有办法将这个新添加的节点插入到存储区的正确排序位置?因此,如果我要将
000-011-Biaya Teknis Pengacara
添加到此树中,它应该以以下方式结束:

要实现这一点,目前我必须刷新我的浏览器。当然,这不是所有用户都想要的:)

对于节点本身的代码添加,如下所示:

//TOFIX : add in a sorted way
                        akunStore.newItem(
                            {"id":data.id.toString(),"name":data.name},
                            {"parent": groupsModel.root, "attribute":"groups"}
                        );
                        akunStore.save();
                        akunStore.fetch();

如上图所示,我添加了
fetch()
,但它目前不起作用。

在调用数据存储的fetch()方法时使用sort属性。尝试以下方法:

akunStore.fetch({
    sort: [
        { attribute: "youFirstSortField" },
        { attribute: "aSecondSortField" }
    ]
});

您还可以通过在排序参数中添加“descending:true”来指定降序顺序。。。这里有更多信息:

在您将商品添加到商店后,您是否尝试在商店中调用fetch()。@Philippe:我编辑了我的答案,发布了代码,以便将新商品添加到商店中。这是调用fetch()的正确方法吗?这很酷!我还没有试过这个,但我还是接受这个答案。再次感谢@Philippe!我将报告此代码的结果抱歉:)它不起作用。我读过这样一篇文章:我认为如果商店连接到一棵树上,那么为了让它正常工作,我们必须做更多的代码。。