2012-08-02 27 views
6

Tôi hiện đang làm việc với các bảng biểu đồ của Google. Tôi gặp vấn đề với các lựa chọn. Tôi muốn tắt các lựa chọn, nhưng dường như không thể. Tôi thậm chí đã cố gắng (một cách xấu xí thực sự) như một người nghe sự kiện trên phần chọn sử dụng phương pháp clearChart() để loại bỏ điều này.Bảng biểu đồ Google Xóa lựa chọn

Đây là mã sourche thử nghiệm. Lưu ý rằng tôi không thể sử dụng điều này trong jsfiddle

<script type="text/javascript" src="https://www.google.com/jsapi" ></script> 
<script type="text/javascript"> 
google.load("jquery", "1"); 

google.load('visualization', '1', {packages:['table']}); 

    function drawVisualization() 
    { 
      var data = google.visualization.arrayToDataTable([ 
      ['', 'Name', 'E-mail', 'Activated', 'Last login'], 
      ['<input type="checkbox">', 'name1', '[email protected]', true, '20-07-2012'], 
      ['<input type="checkbox">', 'name2', '[email protected]', true, '21-07-2012'] 

       ]); 

       var options = {}; 
       options['showRowNumber'] = false; 
       options['page'] = 'enable'; 
       options['allowHtml'] = true; 
       options['pageSize'] = 18; 
       options['pagingButtonsConfiguration'] = 'auto'; 

       var visualization = new google.visualization.Table(document.getElementById('table')); 
       visualization.draw(data, options); 
      } 

      google.setOnLoadCallback(drawVisualization); 

</script> 
<div id="table"></div> 

Vấn đề là nếu tôi sử dụng các hộp kiểm (lựa chọn màu xanh dương) này là anoying và khó hiểu.

Cảm ơn.

Trả lời

11

lựa chọn khác là để thiết lập lại sự lựa chọn khi "chọn" sự kiện là bắn:

google.visualization.events.addListener(visualization, 'select', selectHandler); 

function selectHandler() { 
    visualization.setSelection([]) 
} 

Dưới đây là một ví dụ: http://jsfiddle.net/Rxnty/

này ngay lập tức loại bỏ các lựa chọn mà không đòi hỏi một vẽ lại.

+0

Cảm ơn, điều này trông giống như cách "tốt nhất" để làm điều đó. Xấu hổ trên Google nó không thể bị vô hiệu hóa thay vì ghi đè lên! –

2

Một cách để đạt được hiệu quả mà bạn mong muốn là cho API biết lớp nào sẽ được áp dụng khi hàng được chọn, cho phép bạn chỉ định background-color của hàng.

JS:

options['cssClassNames'] = {} 
options['cssClassNames']['selectedTableRow'] = 'selected'; 

CSS:

.selected { background-color: white; } 

Bạn có thể nhìn thấy nó làm việc trên jsfiddle.

+0

Thats xấu xí hơn tùy chọn của tôi. Thêm phong cách để xóa kiểu đã thêm .... –

+0

Mặc dù nó có thể không phải là một giải pháp lý tưởng (thay vì xấu xí), nó chỉ cung cấp cho bạn cách ghi đè các kiểu mặc định của Google. – cchana

+0

Không có cách nào để tránh thay vì ghi đè? –

Các vấn đề liên quan