Pregunta

Soy bastante nuevo en el Kendo UI y agradecería si alguien pudiera dar un consejo.Necesito obtener un valor de columna específica cuando mi cuadrícula de la fila seleccionada.Hasta ahora se puede obtener los valores de todas las columnas de la fila seleccionada:

$("#grid").kendoGrid({
...
change:onChange,
columns: [{
            field: "Number",                
            title: 'Number',

        }, {
            field: "Title",
            title: "Title",               
        }]
});

onChange función:

function onChange(arg) {
        var selected = $.map(this.select(), function (item) {
            return $(item).text();
        });

        alert(selected);
    }

Necesito tomar el valor seleccionado de Number columna.Algo como $(item[name='Number']).text(); Sé que podría analizar la cadena, pero supongo que no hay otra manera.

Muchas gracias

¿Fue útil?

Solución

Usted debe estar utilizando el dataItem método de la Kendo UI Cuadrícula para recuperar los datos reales elemento de la fila seleccionada - referencia.A continuación, puede recuperar el valor que usted necesita por el nombre de la propiedad.

function onChange(e) {
  var selected = this.select()[0],
      item = this.dataItem(selected);

  alert(item.Number);
}

Otros consejos

si usted tiene varias de selección y quieren cobrar primera columna de todos los de la fila seleccionada.utilice el siguiente código

      var allSelected = "";          
      var selectedRows = this.select();
        for (i = 0; i < selectedRows.length ; i++) {
            allSelected = allSelected + ", " + this.dataItem(selectedRows[i]).task_number;
        }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top