вызов RankToPosition() и _onMoveToPositionClicked

У меня есть ситуация, когда я хотел бы ввести «3» в текстовое поле в сетке пользовательской истории, вызвать что-то вроде RankToPosition (3), чтобы переместить эту строку пользовательской истории на позицию 3 в текущем рейтинге. В той же сетке идея состоит в том, чтобы иметь текстовое поле в каждой строке, поэтому в строке ниже может быть 4, и когда я нажимаю SUBMIT, вся таблица будет обрабатываться с использованием чисел в текстовом поле строки и вызовом RankToPosition (#). Это похоже на очередь Netflix. Здесь были похожие вопросы, но я решил просто вызвать упомянутый здесь базовый метод как «_onMoveToPositionClicked»:

https://help.rallydev.com/apps/2.0rc3/doc/source/MoveToPositionMenuItem.html#Rally-ui-menu-item-MoveToPositionMenuItem-cfg-rankRecordHelper

Если бы я мог перебирать сетку таблицы, сохранять начальные значения рангов (я понимаю, что это не просто целые числа) и выбирать новые текстовые значения, запускать код для вызова _onMoveToPositionClicked под сценами, это могло бы создать массовую сетку рангов для например, когда у пользователей есть более 200 элементов для управления.

Любое понимание, которое у вас есть для простого вызова этого в пользовательском коде, было бы полезно. Любое решение для представления этой функциональности будет оценено по достоинству. В настоящее время я использую Rally 2.0rc3.

Спасибо за ваше время


person TMonk    schedule 01.11.2016    source источник


Ответы (1)


Можно ли перейти на более новую версию App SDK? 2.0rc3 — это очень старый предварительный выпуск. Последняя версия — 2.1: https://help.rallydev.com/apps/2.1/doc/

В любом случае ранжирование выполняется относительно другого объекта с помощью параметров rankAbove или rankBelow. Итак, учитывая запись, которую вы хотите переоценить:

record.save({
    params: {
        rankAbove: '/hierarchicalrequirement/12345'
    }
});
person Kyle Morse    schedule 01.11.2016
comment
Спасибо, Кайл. Мы рассмотрим использование этого метода. - person TMonk; 03.11.2016