2011-12-13 29 views
5

tôi có bảng jqgrid đang hoạt động và tôi muốn bảng mặc định thu gọn khi tải. Tôi đã kiểm tra tài liệu của trang web nhưng tôi không thể tìm thấy tùy chọn cho việc này. Nút có một lớp ui-icon-circle-triangle-n.Cách đặt jqGrid mặc định thành thu gọn

cảm ơn rất nhiều.

+1

Bạn có nói về TreeGrid sụp đổ hoặc về nhóm sụp đổ? – Oleg

Trả lời

3

Tôi đã từng làm điều này bằng cách gọi .click() trên nút thu gọn sau khi tải bảng. Có lẽ không phải là giải pháp mạnh mẽ nhất, nhưng nó làm việc cho tôi.

+0

Bạn có lẽ nên cố gắng tìm một bộ chọn cụ thể hơn chỉ là ui-'.icon-circle-triangle-n', vì lớp đó được sử dụng để thiết lập nền của phần tử. Chỉ sử dụng bộ chọn đó sẽ kích hoạt sự kiện nhấp chuột trên tất cả các phần tử như vậy trong tài liệu. –

9

hiddengrid là thuộc tính của lưới sẽ thực hiện những gì bạn muốn. Xem thuộc tính cuối cùng được đặt trong ví dụ bên dưới.

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     var grid1 = jQuery("#list1").jqGrid({ 
      url: '/controller/action/', 
      datatype: 'json', 
      mtype: 'POST', 
      colNames: ['Col1', 'Col2'], 
      colModel: [ 
     { name: 'Col1', index: 'Col1', width: 22, align: 'left'}, 
     { name: 'Col2', index: 'Col2', width: 22, align: 'left'} 
     ], 
      sortname: 'Col1', 
      sortorder: "asc", 
      caption: 'Sample Grid', 
      rowNum: 10, 
      pager: '#, 
      hiddengrid: true 

    }); 
</script> 
+0

Điều đó làm việc hoàn hảo cho tôi! Khác với câu trả lời được chấp nhận, câu trả lời này sẽ đợi để kích hoạt tải dữ liệu cho đến khi bạn mở rộng lưới. Vì vậy, tôi thích tùy chọn này, cảm ơn bạn cho gợi ý này! – Matt

1

Gần đây tôi đã tìm thấy giải pháp tốt hơn và hiệu quả hơn kích hoạt nhấp chuột.

Chỉ cần thêm phần tử groupingView với tùy chọn groupCollapse trong phần tử gridOptions.

Một số như thế:

// grid options 
{ 
    groupingView: { 
     //Collapse all 
     groupCollapse: true 
    } 
} 
Các vấn đề liên quan