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

时间:2011-11-16 08:30:07

标签: dojo

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

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

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

对于节点本身的代码添加,这里是:

//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(),如上所示,但目前无效。

1 个答案:

答案 0 :(得分:3)

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

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

您还可以在排序参数中添加“descending:true”来指定降序...详情请点击此处:http://dojotoolkit.org/reference-guide/quickstart/data/usingdatastores/sorting.html#quickstart-data-usingdatastores-sorting