2016-10-28 1 views
0

yadcf 필터를 설정하여 다른 페이지의 호출 (링크)에서 트리거 할 수 있습니다. 3 개의 탭이있는 각진 단일 페이지 응용 프로그램이 있습니다. 사용자가 링크를 클릭하여 첫 번째 탭을 말하면 클릭 한 링크와 관련된 자세한 정보가 포함 된 다른 탭 (별도의 테이블)으로 이동합니다. (예 : Apple Mac Pro 컴퓨터를 다루는 테이블의 행에 있습니다. 시스템에 현재 20 개의 Skus가 있으며 숫자 20을 클릭하면 모든 20 개의 Skus가 포함 된 하단 탭 (다른 테이블)으로 이동합니다. 그 skus에 대한 정보). 중간에 서버 호출이 없습니다. 응용 프로그램이로드되면 모든 데이터가 모든 테이블에로드됩니다. 따라서 필터를 세부 테이블에 적용하는 링크를 클릭하기 만하면됩니다.yadcf 외부 트리거 필터는 실제 필터링을 '차단'합니다.

yadcf는 외부에서 트리거 된 필터를 통해이를 수행 할 수 있습니다. 그러나 'externally_triggered': true로 설정하면 실제 필터가 세부 정보 테이블에서 작동하지 않습니다. 즉, 더 이상 테이블에 가서 수동으로 필터를 조정할 수 없습니다.

누구든지이 문제를 해결할 방법을 알고 있습니까?

답변

0

yardcf.exFilterColumn() 메서드를 사용하려면 externally_triggered : true 스위치가 켜져 있지 않아도됩니다. 나는 그것이 필요할 때 이해가 안되지만 exFilterColumn 메서드를 호출하고 테이블을 '수동으로 필터링'하는 데 필요한 옵션을 전달하여 테이블을 수동으로 필터링하는 기능을 유지할 수 있습니다.

0

externally_triggeredyadcf.exFilterColumnyadcf.exFilterColumn 사용되는 필터는 약간 다르게 행동 참으로 할 때, 어떤 식 으로든 관련이없는 - 그들은 변화를 필터링하지 않습니다 /의 keyup/등이 아니라 단지 uadcf.exFilterExternallyTriggered 함수가 호출 될 때 (그 목적에와 모두가 여기에

이을 externally_triggered 의 문서에서 해당 텍스트입니다)이 문서에 설명되어있다, 여기있다 :

* externally_triggered 
     Required:   false 
     Type:    boolean 
     Default value:  false 
     Description:  Filters will filter only when yadcf.exFilterExternallyTriggered(table_arg) is called 
     Special notes:  Useful when you want to build some form with filters and you want to trigger the filter when that form 
          "submit" button is clicked (instead of filtering per filter input change) 

Here is the showcase page

관련 문제