이것은 현재 그리드 및 detailExpand/Databind입니다. 당신은 데이터 바인딩이 시작된 후 uid를 얻고 그 행을 확장하려고 시도 할 것입니다. expandedRowUid 콘솔 로그는 정의되지 않았습니다. 누군가가 내가 uid를 올바르게 얻거나 대체 솔루션을 제공하여 데이터 바인드가 트리거되면 세부 그리드가 축소되지 않거나 데이터 바인딩 후에 다시 확장되도록 도와 줄 수 있습니까?데이터 바인딩 후 켄도 디테일 그리드 유지
function teacherHierarchyGrid() {
$("#teacherGrid").kendoGrid({
detailInit: detailInit,
selectable: true,
dataBound: function() {
console.log("Bind occured")
this.expandRow($('tr[data-uid=' + expandedRowUid + ']'));
},
detailExpand: function (e)
expandedRowUid = e.masterRow.data('uid');
console.log(expandedRowUid)
},
})
}
** 편집 ** 새로운 코드는 여전히 작동하지
var expandedRow;
function teacherHierarchyGrid() {
$("#teacherGrid").kendoGrid({
detailInit: detailInit,
selectable: true,
autoBind: false,
dataBound: function(e){
if (expandedRow) {
console.log(expandedRow);
e.sender.expandRow($('tr[data-uid=' + expandedRow + ']'));
}
},
detailExpand: function (e) {
expandedRow = e.sender.dataItem(e.masterRow).uid;
},
})
}
모든 세부 행을 자동으로 확장 하시겠습니까? 그렇다면 [이 링크를 확인하십시오] (http://www.telerik.com/forums/how-to-auto-expand-all-detail-rows-in-a-kendo-grid-#Y7UlVX19GE2_ZUsfXFr8kg) – Sandman