2010-10-11 9 views
21

Tôi đang sử dụng jqGrid với tùy chọn autowidth được đặt thành true.jqGrid và tùy chọn autowidth. Làm thế nào nó hoạt động?

Theo documentation:

Khi thiết lập là true, chiều rộng lưới điện được tính toán lại tự động với độ rộng của các yếu tố phụ huynh. Việc này chỉ được thực hiện ngay khi lưới được tạo. Để thay đổi kích thước lưới khi phần tử gốc thay đổi chiều rộng, bạn nên áp dụng mã tùy chỉnh và sử dụng phương thức setGridWidth cho mục đích này

Điều này làm cho lưới chiếm toàn bộ chiều rộng có sẵn trong phần tử gốc. Một hiệu ứng khác của thuộc tính này là mỗi cột co lại để vừa với chiều rộng có sẵn.

Điều này hoạt động rất tốt. Tuy nhiên, tôi có một trang mà không muốn các cột co lại để vừa với chiều rộng lưới, nhưng chúng phải chiếm không gian mà tôi đặt trong phạm vi colModel cho chúng.

Tôi làm cách nào để đạt được điều này?

+1

Hãy thử 'width:" 100% "' –

+0

Bạn có ý nghĩa trên phần tử bảng lưới không? – Lorenzo

+0

Tìm thấy giải pháp: Tôi đã không nhận ra rằng tùy chọn shrinkToFit có giá trị mặc định là true. Tôi đã đặt nó thành false và mọi thứ đều ổn ... – Lorenzo

Trả lời

25

Giải pháp: shrinkToFit: false

+0

không làm việc cho tôi – aayushi

+0

Làm thế nào có thể làm điều đó vs Subgrid? –

10

thiết

autowidth = true, Co lại vừa = false

thiết lập này sẽ làm cho chiều rộng của khung jqGrid bằng với cha mẹ (thường là bằng với chiều rộng của trình duyệt); và chiều rộng cột bằng chiều rộng được xác định trong colModel; unfornatelly jqgrid 4.3 donot cung cấp cho một cách đơn giản bằng cách thiết lập một tài sản để tự động phù hợp/thay đổi kích thước chiều rộng cột dựa trên chiều rộng của nội dung (văn bản trong ô);

mặc định trong jqGrid:

autowidth = false, Co lại vừa = true

xin vui lòng xem ba thuộc tính của tùy chọn của jqGrid trong jqgrid option wiki;

autowidth

Co lại vừa

rộng

và tài sản của colModel trong jqgrid colModel wiki

rộng

fixe d

Tôi nghĩ rằng ưu tiên cho chiều rộng khung jqGrid là * khung jqGrid autowidth> jqGrid chiều rộng khung> tổng của độ rộng cột *

ưu tiên cho chiều rộng cột được colmodel cố định> khung jqGrid Co lại vừa trang> colmodel width

+1

autowidth: true, shrinkToFit: false! dấu hai chấm '':'' thay vì bằng dấu ''='' – sohaiby