2010-06-21 49 views
13

Tôi đang cố gắng thêm một hàng vào lưới ô vuông trên trang của tôi bằng javascript. Cách tôi có thể làm điều đó bây giờ là bằng cách sử dụng mã sau đây. Tôi chỉ tự hỏi liệu có cách nào tốt hơn để làm tương tự không.Cách thêm hàng bằng javascript trong SlickGrid

.... 

//data is the array which was used to populate the SlickGrid 
data.push({name:'Finish scanning the slickgrid js', complete:false}); 
grid.setData(data); 
grid.render(); 

.... 

Trả lời

15

Đây là cách ưa thích.

data.push({...}); 
grid.updateRowCount(); 
grid.render(); 

Gọi .setData() buộc lưới phải hiển thị lại mọi thứ. Bằng cách gọi updateRowCount(), bạn sẽ thông báo cho lưới rằng số hàng đã thay đổi và nó chỉ cần hiển thị những gì đã được thêm vào hoặc loại bỏ.

+0

Đây là lý do tại sao tôi yêu vượt qua JavaScript bằng cách tham khảo :) – vemv

1

Dưới đây là những gì tôi đã được sử dụng để thêm hàng mới với nút

function add_new_row(){ 
    item = {"id": (Math.round(Math.random()*-10000)) 
    //you can add another fields to fill default data on Adding new row 
    }; 
    data_view.insertItem(0, item); 
} 
Các vấn đề liên quan