Кажется, что на плате карты есть недокументированная функция filterBoard(). Я понятия не имею, что именно он делает, кроме номенклатуры, или того, какой параметр он принимает. Кто-нибудь сталкивался с этим/использовал эту функцию раньше и мог обеспечить некоторое просветление?Что такое функция FilterBoard() Card Board?
Это Javascript, который был возвращен, когда я просто побежал «cardBoard.filterBoard»:
function (_c11) {
_b85.filterBy = _c11;
if (_c11 && _c11.field !== undefined && _c11.value !== undefined) {
rally.forEach(_b7f, function (_c12) {
rally.forEach(_c12.getDndSource().getItems(), function (item) {
var node = _c12.getDndSource().getNode(item.ObjectID);
if (node) {
var _c13 = that.getCardRenderer(_c12, item);
if (dojo.isFunction(_c13.updateCard)) {
_c13.updateCard(node);
} else {
_c12.getDndSource().refreshItem(item, item);
}
}
});
});
}
if (dojo.query(".filterByShow").length === 0 && _c11 && _c11.value) {
_b9f("The selected value, " + _c11.value + ", is not assigned to " + _c11.field + " for any of the displayed cards.");
}
}
Я вижу. Вы случайно не знаете, какими должны быть критерии? Или он определяется пользователем? Кроме того, с точки зрения функции refresh(), было бы иначе, с точки зрения визуального пользовательского интерфейса, если бы новый картон был создан при изменении запроса, а не вызывал его для повторного запроса? Ну, кроме ссылочной целостности при создании новой платы карточек и, возможно, незначительной, если она есть, подслушивалась для создания нового объекта. – user1417835
filterBoard используется как в приложении Kanban: cardboard.filterBoard ({поле: «Теги.Name», значение: dropdown.getDisplayedValue()}); Обновление будет оставлять столбцы на месте и просто перезагружать данные. иначе вы можете уничтожить, а затем создать новый и повторно отобразить его. обычно второй примерно такой же быстрый, как и первый, и вы даже не замечаете мигания. –