2011-02-28 6 views
0

저는 SlickGrid를 처음 접했습니다. 지금까지 매우 만족합니다. 하지만 오늘 나는 한 가지 상황을 보았고 해결 방법을 모릅니다.Slick.Grid 서브 클래 싱

각 행, 일부에서 추가 HTML 마크 업을 추가하고 싶지만 해당 HTML을 꾸미는 방법을 찾지 못했기 때문에 Slick.Grid를 확장하여 "appendRowHtml"을 재정의 할 생각이었습니다. 방법.

그렇게하기 위해 어떤 상속 기술을 제안 하시겠습니까? 아니면 다른 방법 ... 당신은 단순히 대신 자바 스크립트 객체를 "서브 클래스"시도의 기능을 재정의 할 수

+0

실제로 달성하려는 것은 무엇입니까? 열 (포맷터)의 셀에 사용자 지정 서식을 적용하고 css 클래스를 행 (rowCssClasses)에 추가 할 수있는 함수를 추가하는 후크가 있습니다. 당신이해야 할 일에 대해 좀 더 많은 정보를 제공해 줄 수 있습니까? –

+1

확실한데,이 경우, 필자는 컨텍스트에서 행에 대한 추가 정보를 표시하고 그 후에 패널을 열려고합니다. 이 경우 행 사이에 내용을 추가하는 것처럼 ... 그러나 다른 방법을 재정의하려면 SlickGrid를 서브 클래 싱하는 방법에 대한 더 넓은 그림에도 관심이 있습니다. – Marc

+0

@Marc Slickgrid의 메인 그리드 정의를 서브 클래 싱/연장하는 등의 "훌륭하고"깨끗한 방법을 찾았습니까? – acostache

답변

0

사전에

감사를 건의 할 것입니다. 예를 들어 :

Slick.Grid.appendRowHtml = function(...){ 
    ... 
} 

는 안전을 위해, 당신은 기존의 기능을 복사해야 다음 함수가 동일한 매개 변수를 받아 비슷한 일을 반환 확인하고, 그 작동합니다. 이렇게하면 SlickGrid가 충돌하는 것을 쉽게 방지 할 수 있습니다.

행운을 빌어 요.

+1

문제는이 appendRowHtml이 외부에서 액세스 할 수없는 익명의 함수 컨텍스트에서 정의 된 내부/개인 메서드의 일종이므로 쉽게 재정의 할 수 있다고 생각하지 않는다는 것입니다. – Marc

+0

"생각하지 못했습니다"또는 수행했는지 당신은 시도하고 그것은 작동하지 않았다? 100 % 확신 할 수는 없지만 그걸 해산하기 전에 한 번해볼 수는 있습니다. – Mtz

관련 문제