Javascript 按投资组合项目类型筛选
它看起来像一个名为“portfolio item Type”的项目组合中的属性具有对象值,就像“State”属性一样。但是,我不确定如何使用该属性作为过滤器,就像公文包项目页面上的下拉列表一样。* 我尝试用单选按钮绑定到这些值,但不起作用。那么,我是否需要使用属性/对象下拉列表 *我还注意到,在初始页面加载之后,当从“Initiative”或“MRU”切换到另一个时,下拉列表左侧的“Type”标签消失了 编辑:看起来我可以为“状态”属性使用属性下拉列表,但不能为“公文包项目类型”使用属性下拉列表。我还尝试将其更改为对象下拉列表,但没有效果 下面是我尝试使用的javascript示例:Javascript 按投资组合项目类型筛选,javascript,extjs4,rally,Javascript,Extjs4,Rally,它看起来像一个名为“portfolio item Type”的项目组合中的属性具有对象值,就像“State”属性一样。但是,我不确定如何使用该属性作为过滤器,就像公文包项目页面上的下拉列表一样。* 我尝试用单选按钮绑定到这些值,但不起作用。那么,我是否需要使用属性/对象下拉列表 *我还注意到,在初始页面加载之后,当从“Initiative”或“MRU”切换到另一个时,下拉列表左侧的“Type”标签消失了 编辑:看起来我可以为“状态”属性使用属性下拉列表,但不能为“公文包项目类型”使用属性下拉列表
var typeDropdown = new rally.sdk.ui.AttributeDropdown({
defaultValue : "Initiative",
label:"Type",
showLabel:true,
type : "PortfolioItem",
attribute : "PortfolioItemType"
}, rallyDataSource);
typeDropdown.display("typeDropdown", dropdownSelectionChanged);
如果您使用的是Rally SDK 1.x,您可以使用以下内容来显示公文包项目类型的下拉列表
var type_config = { label : "Select type: " , type : "Type", attribute : "Name",fetch : "Name,ObjectID" } ;
var objectDropdown = new rally.sdk.ui.ObjectDropdown(type_config, rallyDataSource);
objectDropdown.display("pi-type", typeChanged);
公文包项目类型是不同的对象(“类型”的实例),因为它们包含附加信息(序号、看板状态等)。如果您使用的是App SDK 2.x,这里有一个示例,谢谢Barry-应该意识到集合是一组对象引用!这完全避免了整个单选按钮过程!非常感谢你的澄清,巴里。也许这在Rally dev网站上的文档中是显而易见的?顺便说一句,我为这个绕圈子道歉。事实上,我相信这个解决方案是针对SDK 1.3的,而不仅仅是针对1.x的。不用担心,马克。这很有趣。我希望我能弄明白为什么您的解决方案不能在我自己的代码中工作