投资组合项目的拖放排名

时间:2014-04-16 21:53:57

标签: rally appsdk2

我正在尝试使用Rally提供的内置排名系统来实现rallygrid。我遇到了几个问题:

  • 拖放功能似乎在生产Rally环境中完全无效,而App-debug.html版本确实允许我更改项目的排名。
  • 这两个版本都没有给出拖放列上的任何格式,就像你在轨道标签上看到的那样(六个点)。这使得很难说网格的排名是可调整的。
  • 如果我禁用选择,则排名不再有效。我相信这很可能与使用所选记录保存新排名有关,但如果我至少可以使记录被选中并不明显,那就太好了。除了修改CSS之外,我不确定是否有办法解决这个问题。

对于上下文,我使用的是App SDK RC2,我的网格配置如下所示:

{
    xtype: 'rallygrid',
    model: 'PortfolioItem/Feature',
    enableRanking: true,
    columnCfgs: [{
        dataIndex: 'DragAndDropRank',
        maxWidth: 50
    },{
        dataIndex: 'FormattedID',
        maxWidth: 50
    },{
        dataIndex: 'Name',
        flex: 1,
        minWidth: 160
    },{
        dataIndex: 'PlannedStartDate',
        maxWidth: 90,
        align: 'center'
    },{
        dataIndex: 'PlannedEndDate',
        maxWidth: 90,
        align: 'center'
    },{
        dataIndex: 'ActualStartDate',
        maxWidth: 90,
        align: 'center'
    },{
        dataIndex: 'ActualEndDate',
        maxWidth: 90,
        align: 'center'
    },{
        dataIndex: 'PercentDoneByStoryCount',
        maxWidth: 90,
        align: 'center'
    },{
        dataIndex: 'PercentDoneByStoryPlanEstimate',
        maxWidth: 90,
        align: 'center'
    }]
}

1 个答案:

答案 0 :(得分:1)

我在拉力赛内测试了这个应用程序。当我点击Rank列标题时,会出现六点拖放图标。网格应按Rank排序,以便显示这些图标。

enter image description here

这是部署html:

<!DOCTYPE html>
<html>
<head>
    <title>features grid</title>

    <script type="text/javascript" src="/apps/2.0rc2/sdk.js"></script>

    <script type="text/javascript">
        Rally.onReady(function () {
            Ext.define('CustomApp', {
            extend: 'Rally.app.App',
            componentCls: 'app',
            launch: function() {
                this.add({
                    xtype: 'rallygrid',
                    model: 'PortfolioItem/Feature',
                    enableRanking: true,
                    columnCfgs: [{
                        dataIndex: 'DragAndDropRank',
                        maxWidth: 50
                    },{
                        dataIndex: 'FormattedID',
                        maxWidth: 50
                    },{
                        dataIndex: 'Name',
                        flex: 1,
                        minWidth: 160
                    }]
                });
               }
            });
            Rally.launchApp('CustomApp', {
                name:"features grid",
                parentRepos:""
            });

        });
    </script>
    <style type="text/css">
        .app {
     /* Add app styles here */
}
    </style>
</head>
<body></body>
</html>

但是prod和debug之间存在差异。我注意到虽然可以在调试版本中拖放工件,但即使网格按Rank排序,也不会出现六点图标。在prod中,在Rally内部,只要网格按Rank排序,就可以拖放工件 - 此时会出现六点图标。