2012-11-02 59 views
1

我想安装两个下拉菜单。一个值取决于另一个的当前值。我如何链接它们,当我在一个下拉菜单中更改所选值时,它会自动更新其他下拉菜单?拉力赛:如何更改另一个下拉菜单后自动更新下拉菜单?

谢谢。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
<head> 
<title>User Stories By Iteration</title> 
<meta name="Name" content="App Example: User Stories Table" /> 
<script type="text/javascript" src="/apps/1.32/sdk.js"></script> 
<script type="text/javascript"> 

var rallyDataSource; 
var relDropdown; 
var table; 
var relDropdown2; 

function onReleaseSelected(releases, eventArgs) { 
    var queryConfig = { 
    type : 'testset', 
    attribute : 'Name', 
    query: '(Release.Name = "' + releases.getDisplayedValue() + '")' 
    }; 
    relDropdown2 = new rally.sdk.ui.ObjectDropdown(queryConfig, rallyDataSource); 
    relDropdown2.display(document.getElementById("releaseDiv2")); 
} 

function onLoad() { 
    rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__', 
           '__PROJECT_OID__', 
           '__PROJECT_SCOPING_UP__', 
           '__PROJECT_SCOPING_DOWN__'); 
    var relConfig = {}; 
    relDropdown = new rally.sdk.ui.ReleaseDropdown(relConfig, rallyDataSource); 
    relDropdown.display(document.getElementById("releaseDiv"), onReleaseSelected); 
} 

rally.addOnLoad(onLoad); 
    </script> 

</head> 
<body> 
<div> 
<div id="releaseDiv"></div> 
<div id="releaseDiv2"></div> 
</div> 
<br/><br/> 
</body> 
</html> 
+0

Possable重复::当选择另一个下拉菜单更新下拉菜单(http://stackoverflow.com/

在onReleaseSelected

所以之前创建并显示一个新的只是添加以下代码问题/ 8763564 /如何更新下拉菜单时 - 另一个下拉菜单选项被选中) – Gunnar

+0

请提供一些示例代码来说明你到目前为止的内容。 SDK 1.x或2.x? –

+0

我已添加javascript。 sdk是1.32。我想在更改发布版本的值时自动更新测试集下拉菜单。 – hariszhr

回答

1

SDK 1.x下拉列表的渲染后不能刷新其值。但是,您可以做的是摧毁第二个下拉菜单并重新创建它以响应第一个下拉列表的更改事件。

if(relDropdown2) { 
    relDropdown2.destroy(); 
} 
+1

2.x现在正在预览中,但我们正在朝着GA的方向努力。 1.x更容易上手,但2.x更强大,更符合最新的产品功能。在网格上进行内联编辑/重新排序,更好的主板,使用HighCharts制图等。 –