2012-05-15 1 views
1

Кажется, что на плате карты есть недокументированная функция 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."); 
    } 
} 

ответ

2

Если включить отладку = верно в вашем sdk.js сценарии включают вы можете получить несжатый версию из код, чтобы упростить его чтение ...

Этот метод был добавлен для поддержки фильтрации платы (что приводит к постепенному исчезновению определенных карт, а другие - более заметным по некоторым критериям). Он используется советом Kanban совместно с выпадающим списком тегов.

Если вы хотите изменить данные на доске (повторно запросить сервер), вы должны вызвать метод refresh() с обновленным запросом в переданной конфигурации.

+0

Я вижу. Вы случайно не знаете, какими должны быть критерии? Или он определяется пользователем? Кроме того, с точки зрения функции refresh(), было бы иначе, с точки зрения визуального пользовательского интерфейса, если бы новый картон был создан при изменении запроса, а не вызывал его для повторного запроса? Ну, кроме ссылочной целостности при создании новой платы карточек и, возможно, незначительной, если она есть, подслушивалась для создания нового объекта. – user1417835

+0

filterBoard используется как в приложении Kanban: cardboard.filterBoard ({поле: «Теги.Name», значение: dropdown.getDisplayedValue()}); Обновление будет оставлять столбцы на месте и просто перезагружать данные. иначе вы можете уничтожить, а затем создать новый и повторно отобразить его. обычно второй примерно такой же быстрый, как и первый, и вы даже не замечаете мигания. –

 Смежные вопросы

  • Нет связанных вопросов^_^