我正在编写一个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.有没有办法只允许叶子选择?
答案 0 :(得分:0)
您无法直接获取所选商品的ID,您可以获取所选文本的ID(JSON操作)。
不支持仅允许选择叶子,您可以使用其他第3个控制包进行选择。