2016-06-02 1 views
1

Я начал работать с ui-сетью несколько раз, так что у меня возникли проблемы. Я хотел бы отфильтровать параметры в раскрывающемся списке каждой строки сетки. Я могу отфильтровать значения и показать их в раскрывающемся списке, но когда я нажимаю в раскрывающемся списке, появляются только неопределенные значения. Что я могу сделать, чтобы решить эту проблему? Я пробовал так много вещей, но я не могу найти решение.Как фильтровать значения выпадающих строк в Angle Ui Grid

здесь является plunker

http://embed.plnkr.co/HMsq4OasNs50ywJuI3DS/

Благодаря

+0

Претензии к вам за включение плунжера. – jbrown

ответ

0

Я раздвоенные свой plunker.

Таким образом, я изменил определение столбца на использование editDropdownOptionsFunction вместо комбинации editDropdownOptionsArray и cellFilter. Согласно документации,

cellFilter представляет собой фильтр, чтобы применить к содержимому каждой ячейки

... так что не похоже, что вы пытаетесь достичь.

Кроме того, было изменено определение периодов для rowEntity.sindicato === 1 как массив, а не объект.

editDropdownOptionsFunction: function(rowEntity, colDef) { 
    console.log(rowEntity); 

    if (rowEntity.sindicato === 1) { 
     periodos = [{ 
     id: 1, 
     value: 'teste1' 
     }]; 
    } else if (rowEntity.sindicato === 2) { 

     periodos = [{ 
     id: 2, 
     value: 'test2' 
     }, { 
     id: 5, 
     value: 'test5' 
     }]; 
    } else { 
     periodos = [{ 
     id: 3, 
     value: 'test3' 
     }, { 
     id: 6, 
     value: 'test6' 
     }, { 
     id: 4, 
     value: 'test4' 
     }]; 

    } 

    return periodos; 

    } 
+0

Прохладный. Рад, что помогло. – jbrown

+0

Пожалуйста, отметьте ответ как принятый, чтобы не продолжать получать другие ответы. – jbrown

+0

Готово. Спасибо за ваше очень простое решение, теперь все имеет смысл. –

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

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