2012-08-02 16 views
6

Şu anda Google grafik tabloları ile çalışıyorum. Seçimlerle ilgili bir sorunum var. Seçimleri kapatmak istiyorum, ama imkansız gibi görünüyor. Bunu kaldırmak için clearChart() yöntemini kullanan seçme bölümdeki olay dinleyicisi gibi (gerçekten çirkin bir şekilde) denedim.Google Grafik Tablosu Seçimden kaldır

İşte test sourche kodu. i 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> 

Sorun bu onay kutularını kullanırsanız (mavi) seçimi Anoying ve kafa karıştırıcı olmasıdır, bu cant'kullanma unutmayın.

Teşekkürler.

cevap

11

Başka bir seçenek yelpazesi sıfırlamak için geçerli:

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

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

İşte bir örnek: http://jsfiddle.net/Rxnty/

Bu hemen bir yeniden düzenleme gerektirmeden seçimini kaldırır.

+0

Teşekkürler, bunu yapmak için "en iyi" şekilde görünüyor. Google'da utanç, geçersiz kılmak yerine devre dışı bırakılamaz! –

2

İstediğiniz efekti elde etmenin bir yolu, API'ye satır seçildiğinde hangi sınıfın uygulanacağını söylemektir; böylece satırın background-color belirtilmesine izin verilir.

JS:

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

CSS:

.selected { background-color: white; } 

Bunu jsfiddle çalışan görebilirsiniz. "Select" etkinliği tetiklendiğinde

+0

Bu daha çirkin seçeneğim. Eklenen stili kaldırmak için stil ekle .... –

+0

İdeal bir çözüm (çirkin değil) olmasa da, Google'ın varsayılan stillerini geçersiz kılmanın bir yolunu sunar. – cchana

+0

Geçersiz kılma yerine kaçınmanın bir yolu yok mu? –

İlgili konular