2010-07-27 29 views
7

Tôi có một jqgrid có một mạng con. Làm thế nào tôi có thể mở rộng subgrid mà không cần phải bấm vào dấu cộng?Mở rộng bảng phụ jqgrid

Tôi đã xem qua $("#jqgrid_id").expandSubGridRow(rowId); nhưng không chắc chắn rowId nào sẽ sử dụng để mở rộng lược đồ con.

Cảm ơn.

Trả lời

11

Sử dụng $("#jqgrid_id").expandSubGridRow(rowId); trong onSelectRow Sự kiện của lưới.

Something như thế này:

jQuery("#jqgrid_id").jqGrid({ 
... 
    onSelectRow: function(rowId){ 
     $("#jqgrid_id").expandSubGridRow(rowId); 
    }, 
... 
}); 

EDITED: về sự kiện GridComplete

jQuery("#jqgrid_id").jqGrid({ 
... 
    gridComplete: function(){ 
     var rowIds = $("#jqgrid_id").getDataIDs(); 
     $.each(rowIds, function (index, rowId) { 
     $("#jqgrid_id").expandSubGridRow(rowId); 
     }); 
    }, 
... 
}); 
+0

Tôi có thể mở rộng mạng con mà không cần phải nhấp vào bất kỳ thứ gì không? Ví dụ, sau khi jqgrid và subgrid đã tải xong, subgrid được tự động mở rộng. – Trevor

+0

chắc chắn trong trường hợp đó sử dụng sự kiện onGridComplete. –

+0

Tôi sẽ sử dụng gì cho rowID? – Trevor

1

Thay đổi getDataIds() để getDataIDs()!