es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ordenar la cuadrícula de Kendo Grid JQuery utilizando Compare: colocar los valores nulos al final al ordenar.

Estoy tratando de ordenar números en Kendo utilizando la función de comparación, el objetivo es Posicionar los valores nulos al final al ordenar

Basado en el ejemplo, cuando ordeno los valores de cadena funciona perfectamente bien, pero cuando intento aplicarlo en números no funciona correctamente.
Por favor, ver la imagen.

En el ejemplo, el número 10 se considera como nulo.

Aquí está el ejemplo: https://dojo.telerik.com/ILipALAG/2

Aquí está el enlace de Kendo que estoy tratando de utilizar.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para posicionar los valores nulos al final al ordenar números en Kendo utilizando la función compare, puedes modificar la función compare de la siguiente manera:

    function compareNumbers(a, b) {
      if (a === null) {
        return 1;
      }
      if (b === null) {
        return -1;
      }
      if (a < b) {
        return -1;
      }
      if (a > b) {
        return 1;
      }
      return 0;
    }
    

    En esta función modificada, primero comprobamos si alguno de los valores es nulo y retornamos 1 o -1 para posicionarlo al final. Si ambos valores no son nulos, simplemente los comparamos como antes.

    Luego puedes utilizar esta función como la función compare para la columna correspondiente en el grid de Kendo:

    {
      field: "number",
      title: "Número",
      width: 80,
      sortable: {
        compare: compareNumbers
      }
    }
    

    Esto asegurará que los valores nulos se posicionen al final al ordenar números en el grid de Kendo.

Comments are closed.