2010-02-17 18 views

cevap

7

true olarak singleSelect özelliğini değiştirmek gerekir çıkıyor.

singleSelect: true 
+0

Bu, * çok satırlı * seçimini devre dışı bırakır. Aşağıdaki feragatname, * tüm * seçimi devre dışı bırakır. –

+1

Garip bir şekilde, bu en son sürüm olarak seçimi devre dışı bırakır. Ve garip bir şekilde, her iki seçeneği de arıyorum. –

+0

@JohnBaughman GitHub – NXT

8

Ne yazık ki bu, tüm seçim özelliklerini durdurmaz, yalnızca bir satırı kısıtlar. özellik için bir çek ekleyin (satır 754 civarında) sıranın .click bölümünde Sonra

// apply default properties 
p = $.extend({ 
<SNIP> 
onSubmit: false, // using a custom populate function 
disableSelect: true 

(hat 20 civarında) $ .extend bloğuna yeni bir özellik eklemek, tamamen devre dışı bırakmak için

$(this) 
.click(
function (e) 
{ 
    var obj = (e.target || e.srcElement); if (obj.href || obj.type) return true; 
    if (p.disableSelect) return true; 
    $(this).toggleClass('trSelected'); 
    if (p.singleSelect) $(this).siblings().removeClass('trSelected'); 
} 
) 
+0

'da mevcut olan son versiyonda çalışıyor Flexigrid'de satır seçim özelliğini kapatmak mümkün mü? Evet bu çözüm. Afiyet olsun! +1 –

1

Bu iş parçacığının biraz eski olduğunu biliyorum ama aynı şeyi aramaya başladım. Herhangi bir satırı seçebilmek istemediğim için singleSelect benim için çalışmadı. Ben tek bir kod satırı ile herhangi bir satır seçimi kaldırmak olabilir bulundu:

$('.grid tr').unbind('click'); 

Bu kurs tablo satırının tüm bağlamaları kaldırır eğer öyleyse size gereken daha sonra rebind sürece buna izin vermem bağlayıcı ancak Masamdaki herhangi bir satır seçimini kaldırmam gerekiyordu. Önceki cevaplardan biraz daha fazlasını beğendiğim flexigrid koduna dokunmaya ihtiyacım yoktu.

İlgili konular