2011-04-18 2 views

답변

1

먼저 사용하는 도장은 다음과 같은 기능에 콤보 상자의 OnChange 이벤트를 바인딩에 연결 :

var updateFilter = function() { 
    var filterParams = {}; 
    var group  = selectFilterGroup.get('value'); 
    var parameter = selectFilterParameter.get('value');  
    if (group != '')  filterParams['group_name'] = group; 
    if (parameter != '') filterParams['parameter'] = parameter; 
    myGrid.filter(filterParams); 
} 

에서 :

dojo.connect(selectFilterGroup,  'onChange', updateFilter); 
dojo.connect(selectFilterParameter, 'onChange', updateFilter); 

그런 기능에 그리드에 필터 함수를 호출 이 예제 인 selectFilterGroup과 selectFilterParameter는 모두 콤보 상자를 나타내는 dijits입니다.

이 작업을 수행하는 또 다른 방법은, 당신이 당신의 그리드 및 콤보 상자를 구성 방식에 따라하는 것은

var group  = selectFilterGroup.get('displayedValue'); 
+0

감사 톰 시도하고 알려 드리겠습니다 필터의 displayedValue 속성을 사용하는 것입니다. 잘하면 그것은 당신의 대답을 받아 들일 수 있도록 작동합니다. 나는 정직하게 포럼에 질문에 대답하는 시간을내어 너희 모두에게 감사한다. 나는 너희들없이 내가 무엇을했을지 개인적으로 모른다. – Napoleon

+0

안녕하세요, 나폴레옹, 해답이 당신을 위해 잘되기를 바랍니다. gridValue에 표시된 값 중 콤보 상자를 만들면 도움이되는 여기에도 displayedValue 옵션을 추가했습니다. 건배 –

관련 문제