VSTS / TFS扩展小部件树组合

时间:2018-08-14 08:30:04

标签: tfs azure-devops azure-devops-rest-api

我正在编写一个TFS / VSTS扩展小部件,该小部件使用VSTS Combo控件(记录在here中)来显示分层数据源。例如:存储的查询树。

例如在下面的简化代码中,直接填充树是非常简单的。请注意,每个源项目都有一个唯一的id属性。

var source = [{ text: 'root',
                  id:1,
                  children: [ {text:'child 1', id:10},
                              {text:'child 2', id:20},
                              {text:'child 3', id:30}
                            ]
                }];

  var treeOptions = {
    type: TreeView.SearchComboTreeBehaviorName,
    width: "350px",
    sepChar: '>',
    source: source,
    change: function () {
      console.log('selected: ' + this.getValue());
    }
  };
  var combo = Controls.create(Combos.Combo, $(".combo-container"), treeOptions);

关于组合,我有两个问题:
 1.当组合选择更改时,如何获取所选项目的ID(而不是文本)?
 2.有没有办法只允许叶子选择?

1 个答案:

答案 0 :(得分:0)

您无法直接获取所选商品的ID,您可以获取所选文本的ID(JSON操作)。

不支持仅允许选择叶子,您可以使用其他第3个控制包进行选择。