Obtener columna específica cuando Kendo Cuadrícula de la fila seleccionada
-
21-12-2019 - |
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
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;
}