openui5树中fire select事件的参数是什么?

时间:2016-09-20 06:40:40

标签: javascript jquery sapui5

您好我正在使用openui5 tree.by默认情况下首先选择我的第一个节点。 因为我想使用树的fireSelect事件。 fireSelect要传递的参数是什么?

var oData = {
                root:{
                    name: "root",
                    0: {
                        name: "item1",
                        0: {
                            name: "subitem1",
                            0: {
                                name: "subsubitem1"
                            },
                            1: {
                                name: "subsubitem2"
                            }
                        },
                        1: {
                            name: "subitem2",
                            0: {
                                name: "subsubitem3"
                            }
                        }

                    },
                    1:{
                        name: "item2",
                        0: {
                            name: "subitem3"
                        }
                    }

                }
        };
          var oModel = new sap.ui.model.json.JSONModel();
          // set the data to the model
          oModel.setData(oData);

          var oTree = new sap.ui.commons.Tree("tree");
          oTree.setWidth("100%");
          // set the model to the tree
          oTree.setModel(oModel);

          var oTreeNodeTemplate = new sap.ui.commons.TreeNode("node");
          oTreeNodeTemplate.bindProperty("text", "name");
          oTreeNodeTemplate.setExpanded(true);

          oTree.bindAggregation("nodes", "/root", oTreeNodeTemplate);
//oTree.fireSelect(item1,/root/1);

          oTree.placeAt("body");

此处默认选择item1,然后用户可以选择任何节点。

我使用它作为包含分层选项的下拉框。 是否可以为树节点添加过滤器?

这里是我的例句https://jsbin.com/gekazarife/edit?html,js,output

1 个答案:

答案 0 :(得分:1)

在树的第一个节点上选择Tree调用setIsSelected的第一个节点。

oTree.getNodes()[0].setIsSelected(true);

Demo