0
콤보 상자에서 선택된 항목을 기반으로 그리드를 업데이트해야하는 경우가 있습니다. 콤보 상자가 맨 위에있는 양식의 일부이고 그리드가 맨 아래에있는 것과 같은 레이아웃입니다.Dojo 마스터/세부 양식을 구현하는 방법
콤보 상자에서 선택된 항목을 기반으로 그리드를 업데이트해야하는 경우가 있습니다. 콤보 상자가 맨 위에있는 양식의 일부이고 그리드가 맨 아래에있는 것과 같은 레이아웃입니다.Dojo 마스터/세부 양식을 구현하는 방법
먼저 사용하는 도장은 다음과 같은 기능에 콤보 상자의 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');
감사 톰 시도하고 알려 드리겠습니다 필터의 displayedValue 속성을 사용하는 것입니다. 잘하면 그것은 당신의 대답을 받아 들일 수 있도록 작동합니다. 나는 정직하게 포럼에 질문에 대답하는 시간을내어 너희 모두에게 감사한다. 나는 너희들없이 내가 무엇을했을지 개인적으로 모른다. – Napoleon
안녕하세요, 나폴레옹, 해답이 당신을 위해 잘되기를 바랍니다. gridValue에 표시된 값 중 콤보 상자를 만들면 도움이되는 여기에도 displayedValue 옵션을 추가했습니다. 건배 –