2014-01-17 1 views
0

메인 그리드에 새 아이템을 추가 할 때 각 아이템에 대한 자식 그리드를 가지고있는 그리드를 가지고 있습니다. 툴바와 빈 그리드가있는 아이를위한 스텁이 있습니다. 자식에 대한), 내가 새 자식을 추가 할 때, 내가 편집 이벤트가 필요 알아요, 난 그냥 그 행을 입력을 위해 만들어진 항목에 대한 detailgrid에 대한 참조를 얻는 방법을 모르겠다 숨기고 싶습니다. 이벤트가 필요한 동작은 상자에서 지원되지 않는 주요 그리드새 메인 아이템 추가시 자식 그리드 숨기기

답변

0

에 의해 제기 될 때

편집 이벤트는 e.sender, e.container, e.model, 처음 2 참조 과정의 주요 그리드를 가지고 그러나 예를 들어 클릭 이벤트 핸들러를 Grid의 확장 화살표에 첨부 할 수 있습니다. 이벤트 핸들러에서 현재 모델이 새로운 경우 확장을 방지 할 수 있습니다. 아래의 예를 확인하시기 바랍니다 :

//Change Employees with your grid name 
//the grid should have model ID defined 
$("#Employees table").on("click", ".k-hierarchy-cell a", function (e) { 
dataItem = $("#Employees").data("kendoGrid").dataItem($(e.srcElement).closest("tr")); 
//check if is new record 
if (dataItem.isNew()) { 
     e.preventDefault(); 
     e.stopImmediatePropagation(); 
} 
}) 

UPDATE를 (요청에 따라) :을 위의 코드는 바로 그리드 초기화 코드 뒤에 위치 (문서의 "준비"이벤트 핸들러에 싸여) 스크립트 태그에서 실행해야합니다.

+0

어디에이 코드를 넣을까요? 코드가 먼저 연결되지 않았기 때문에 edit 이벤트 핸들러에 넣는 것은 작동하지 않습니다. 익명 jquery 메서드에 넣으면 이벤트가 발생하지만 e.srcElement는 null이므로 dataItem은 항상 null입니다. id를 my로 변경했습니다. 물론 – Zoinky

+0

이 코드를 어디에 넣을까요? 코드가 먼저 연결되지 않았기 때문에 edit 이벤트 핸들러에 넣는 것은 작동하지 않습니다. 익명 jquery 메서드에 넣으면 이벤트가 발생하지만 e.srcElement는 null이므로 dataItem은 항상 null입니다. id를 my로 변경했습니다. 물론. 또한 내가 모델 ID를 유선있다 – Zoinky

관련 문제