Rally 组合项目的拖放排序

Rally 组合项目的拖放排序,rally,appsdk2,Rally,Appsdk2,我正在尝试实现一个rallygrid,它利用Rally提供的内置排名系统。我遇到了几个问题,如何让它发挥作用: 拖放功能在生产环境中似乎根本不起作用,而App debug.html版本允许我更改项目的排名 这两个版本都没有在拖放列上提供任何格式,就像您在“轨迹”选项卡上看到的那样(六个点)。这使得很难判断网格的排名是否可以调整 如果禁用选择,排名将不再有效。我相信这很可能与使用所选记录保存新排名有关,但如果我至少能使记录不明显地被选中,那就太好了。除了修改CSS,我不确定有没有办法解决这个问题

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

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

以下是部署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>

特征网格
Rally.onReady(函数(){
Ext.define('CustomApp'{
扩展:“Rally.app.app”,
组件CLS:“应用程序”,
启动:函数(){
这个。添加({
xtype:“rallygrid”,
型号:“PortfolioItem/Feature”,
使能排名:正确,
专栏CFGS:[{
数据索引:“DragAndDropRank”,
最大宽度:50
},{
dataIndex:'FormattedID',
最大宽度:50
},{
数据索引:“名称”,
弹性:1,
最小宽度:160
}]
});
}
});
Rally.launchApp('CustomApp'{
名称:“功能网格”,
家长报告:“
});
});
.app{
/*在此处添加应用程序样式*/
}

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

Perfect,我发现我做错了什么。。。在storeConfig中,我将两个分类器应用于网格。一个用于排名(第一优先级),一个用于计划结束日期。由于有两个排序属性,它在生产环境中破坏了网格。现在一切都好了。谢谢你,尼克!