Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按投资组合项目类型筛选_Javascript_Extjs4_Rally - Fatal编程技术网

Javascript 按投资组合项目类型筛选

Javascript 按投资组合项目类型筛选,javascript,extjs4,rally,Javascript,Extjs4,Rally,它看起来像一个名为“portfolio item Type”的项目组合中的属性具有对象值,就像“State”属性一样。但是,我不确定如何使用该属性作为过滤器,就像公文包项目页面上的下拉列表一样。* 我尝试用单选按钮绑定到这些值,但不起作用。那么,我是否需要使用属性/对象下拉列表 *我还注意到,在初始页面加载之后,当从“Initiative”或“MRU”切换到另一个时,下拉列表左侧的“Type”标签消失了 编辑:看起来我可以为“状态”属性使用属性下拉列表,但不能为“公文包项目类型”使用属性下拉列表

它看起来像一个名为“portfolio item Type”的项目组合中的属性具有对象值,就像“State”属性一样。但是,我不确定如何使用该属性作为过滤器,就像公文包项目页面上的下拉列表一样。*

我尝试用单选按钮绑定到这些值,但不起作用。那么,我是否需要使用属性/对象下拉列表

*我还注意到,在初始页面加载之后,当从“Initiative”或“MRU”切换到另一个时,下拉列表左侧的“Type”标签消失了

编辑:看起来我可以为“状态”属性使用属性下拉列表,但不能为“公文包项目类型”使用属性下拉列表。我还尝试将其更改为对象下拉列表,但没有效果

下面是我尝试使用的javascript示例:

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的。不用担心,马克。这很有趣。我希望我能弄明白为什么您的解决方案不能在我自己的代码中工作