2013-06-18 7 views
0

특정 열의 드롭 다운 목록에 값이 표시된 필터 메뉴를 만들어야합니다. 열을 만드는 동안열 필터에서 열 이름을 얻는 방법

나는

filterable: 
      { 
        ui: colFilter, 
        extra: false 
       } 

function colFilter(element) { 
    element.kendoDropDownList({ 
     dataSource: ["Yes", "No"], 
     optionLabel: 'Select' 
    }) 
} 

을 추가했습니다.

내가 원하는 것은 colFilter 함수를 호출 할 때 어떻게 열 제목과 필드 이름을 얻을 수 있는가하는 것입니다. 그래서 특정 열의 열 값을 가져올 수 있습니다.

다른 해결책을 환영합니다.

감사합니다.

+0

이렇게 작동합니다. 이에 대한 해결책을 찾았습니다. 우리는 다음과 같이 ui 메소드를 수정해야합니다. 필터링 가능 : { ui : $ .proxy (colFilter, {field : "ID"}) }. 그런 다음 colFilter 메소드에서 클릭 된 열의 값을 this.field로 가져와야합니다. 그래서 우리의 예에서는 ID로서의 가치를 부여 할 것입니다. 메서드에 몇 가지 추가 매개 변수를 전달해야 할 필요가있는 다른 요구 사항이있는 경우이를 전달할 수도 있습니다 (아래 참조). ui : $ .proxy (colFilter, {field : "ID", anyName : '1'}). colFilter 메소드에서 값을 var val = this.anyName으로 가져올 수 있습니다. 감사 – user2117983

답변

1

이렇게 작동합니다. 이 인터넷을 통해 발견 된 솔루션. 그래서 onyone이 이것을 필요로하는 경우에 대비하여 여기에 해결책을 게시하십시오.

다음과 같이 ui 메서드를 수정해야합니다.

filterable: { ui: $.proxy(colFilter, { field: "ID" }) }. 

그런 다음 colFilter 방법에서 우리는 그래서 우리의 예에서이 ID와 같은 값을 제공합니다

this.field. 

로 클릭 한 열의 값을 얻을 필요가있다.

메소드에 몇 가지 추가 매개 변수를 전달해야 할 필요가있는 다른 요구 사항이있는 경우이를 전달할 수도 있습니다 (아래 에서처럼).

ui: $.proxy(colFilter, { field: "ID" , anyName : '1' }). 

우리는 colFilter 방법에

var val = this.anyName 

같은 값을 얻을 수 있습니다.

감사합니다.

관련 문제