2010-11-18 2 views
1

SlickGrid에서 표준 jQuery 이벤트를 사용할 수있는 방법이 있습니까? 예를 들어.SlickGrid에서 표준 jQuery 이벤트 사용하기

grid = new Grid($("#myGrid"), data, columns, options); 
grid.blur(function(){}); // this would be nice 

// this will let me add jQuery events to the whole grid, but 
// I lose the cell position/data 
$("#myGrid").blur(function(){}); 

감사합니다.

답변

3

짧은 대답은 아니오입니다.

SlickGrid는 jQuery 플러그인이 아니며 어떤 식 으로든 jQuery를 확장하지 않습니다. XQuery는 jQuery를 사용하는 별도의 구성 요소입니다. 모눈 인스턴스에 이벤트 처리기를 설정하여 구독 할 수있는 이벤트를 명시 적으로 정의했습니다. "표준"이벤트 중 일부는이지만 그리드에 의해 생성 된 DOM 노드에는 적용되지만 그 사용은 권장되지 않습니다. 노드는 스크롤 할 때 SlickGrid에 의해 생성되고 제거되므로 동일한 이벤트 나 이벤트를 유지하는 데 의존 할 수 없습니다. SlickGrid 내부를 잘 이해하지 못한다면 명시 적으로 정의 된 이벤트를 사용하는 것이 가장 좋습니다.

처음에는 jQuery 이벤트를 사용하기 위해 SlickGrid를 변경하려고했지만 필자는 이에 대해 결정했습니다. SlickGrid의 프레임 워크로 jQuery를 사용하기로 선택했지만 사용자가 SlickGrid를 배우고 사용할 수있게 할 필요는 없습니다. 또한 나중에 다른 프레임 워크로 전환 할 수있는 유연성을 제공합니다.

+0

그저 실망 스럽습니다. 하지만, 다시 틴 감사합니다! – maximus

+0

@maximus 그런 식으로해서 미안합니다. 특정 이벤트가 없거나 구현 된 메커니즘에 의해 좌절합니까? – Tin

+0

@tin 오해하지 말아라, 나는 그것이 훌륭한 플러그인이라고 생각한다. 나는 단지 특정 사건이 없다는 사실에 좌절감을 느낀다. (onBlur가 정말 유용 할 것입니다.) jquery에서 스프레드 시트를 구현하려고하는데'= sum ('셀을 강조 표시하고 셀 주소를 (.) 뒤에 삽입하면 jquery 격자 중에서 가장 유망한 것으로 보인다. 그러나 현재 이벤트 시스템 및 편집기 잠금을 사용하여이를 수행하는 방법을 볼 수 없습니다. 아마도 또 다른 stackoverflow 질문을 게시해야합니까? – maximus

1

항상 렌더링 된 코드를 살펴보고 생성 된 컨테이너에 .blur()를 적용 할 수 있습니다.