1

我正在尝试实现一个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'
    }]
}
4

1 回答 1

1

我在 Rally 中测试了这个应用程序。当我单击排名列标题时,会出现六点拖放图标。网格应按等级排序,以便显示这些图标。

在此处输入图像描述

这是部署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 是有区别的。我注意到虽然可以在调试版本中拖放工件,但即使网格按等级排序,六点图标也不会出现。在 prod 中,在 Rally 中,只要网格按 Rank 排序,就可以拖放工件 - 此时会出现六点图标。

于 2014-04-17T01:12:53.590 回答