Tôi đã tìm kiếm ở khắp mọi nơi để tìm hiểu cách thêm một lớp vào một hàng cụ thể trong slickgrid. Có vẻ như đã từng là thuộc tính rowCssClasses nhưng đã biến mất. Bất kỳ trợ giúp về điều này sẽ được đánh giá rất cao.Làm cách nào để thêm một lớp css vào các hàng cụ thể trong slickGrid?
Cập nhật: I figured it out bằng cách sử dụng getItemMetadata ... vì vậy trước khi bạn render, bạn phải làm một cái gì đó như thế này:
dataView.getItemMetadata = function (row) {
if (this.getItem(row).compareThis > 1) {
return {
'cssClasses': 'row-class'
};
}
};
Đó sẽ bơm đó là hàng đẳng cấp 'vào hàng khớp với câu lệnh if. Dường như chức năng getItemMetadata này không tồn tại cho đến khi bạn đặt nó ở đó và slickGrid kiểm tra xem có gì trong đó không. Nó rất khó để tìm ra các tùy chọn nhưng nếu bạn tìm kiếm getItemMetadata trong tệp slick.grid.js, bạn sẽ tìm thấy một số kho báu ẩn! Tôi hi vọng điêu nay se giup được ai đo!
Nếu có cách nào tốt hơn để thực hiện việc này, vui lòng cho tôi biết.
giá trị tham số cho 'row' là gì? Tôi gỡ lỗi và xem 'hàng' luôn luôn' = 0', vì vậy 'mục' luôn là mục đầu tiên trong nguồn dữ liệu. – Stiger