2010-02-17 21 views

Respuesta

7

Resulta que es necesario cambiar la propiedad singleSelect true.

singleSelect: true 
+0

Esto deshabilita la selección de * múltiples filas *. La respuesta de Flapper a continuación deshabilita la selección * all *. –

+1

Por extraño que parezca, esto deshabilita la selección de la versión más reciente. Y, curiosamente, estoy buscando ambas opciones. –

+0

@JohnBaughman Está trabajando en la versión más reciente disponible en GitHub – NXT

8

Desafortunadamente, esto no detiene toda la capacidad de selección, simplemente la restringe a una fila. Para desactivar por completo, añadir una nueva propiedad al bloque .extend $ (alrededor de la línea 20)

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

A continuación, en la sección .click de la fila (alrededor de la línea 754) añadir un cheque por la propiedad

$(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

¿Es posible desactivar la función de selección de filas en Flexigrid? Sí esta es la solución. Buen trabajo Flapper! +1 –

1

Sé que este hilo es un poco antiguo, pero encontré que buscaba lo mismo. El singleSelect no funcionó para mí, ya que no quería poder seleccionar ninguna fila. Me di cuenta que podía eliminar cualquier selección de filas con una sola línea de código:

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

Este curso elimina todos los enlaces en la fila de la tabla por lo que si es necesario la unión no tendrá a menos que vuelva a enlazar más tarde, pero Necesitaba eliminar la selección de todas las filas de mi mesa. No necesité tocar el código de flexigrid para hacerlo, lo que me gustó un poco más que las respuestas anteriores.

Cuestiones relacionadas