Categorías
Otros

Easyui DataGrid no permite la selección de datos ni se desmarca al hacer clic en la fila

Generalmente, cuando usamos Easyui DataGrid, hacemos clic en la línea para seleccionar / desmarcar. Pero bajo algunas escenas de negocios especiales, pregunte si hace clic en la fila, haga clic en si no está seleccionada. Lo mejor es no cambiar el código fuente de EASYUI. Después de todo, esta característica sigue siendo muy razonable, pero no existe tal función predeterminada en nuestro negocio.

A continuación, he completado tal efecto a través del método JS, y puedo empezar a pensar que el código mira a su alrededor, se recomienda imprimir datos a través de la consola, por lo que es más fácil entender la lógica del código. Publicación de código

onClickRow: function(index,row){
	/ * If the current row data is selected by the start, then click CHECKEDROWS without the current data; 
	   If the current row data is not selected, then click CHECKEDROW in CheckeedRows that contain current data;
	*/
			var checkedRows = $("#datagrid").datagrid("getChecked");
			 Var checkedflag = true; // Default is selected
			   if(row){
			       for(var i=0;i<checkedRows.length;i++){
			 IF (row.name == checkedrows [i] .name) {// can not be Name, can be other fields such as ID
			              checkedFlag = false;
			               break;
			           }
			       }
			   }
			 / * So originally selected, it is not selected, and it will not be selected. * /
			   if(checkedFlag){
				 $('#datagrid').datagrid('selectRow', index);
			   } else {
			     $('#datagrid').datagrid('unselectRow', index);
			   }
		}

.

  Cree su propio disco de red personal

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *