Obtenha uma coluna específica quando a linha Kendo Grid for selecionada
-
21-12-2019 - |
Pergunta
Sou muito novo no Kendo UI e agradeceria se alguém pudesse dar um conselho.Preciso obter um valor de uma coluna específica quando minha linha de grade for selecionada.Até agora posso obter os valores de todas as colunas da linha selecionada:
$("#grid").kendoGrid({
...
change:onChange,
columns: [{
field: "Number",
title: 'Number',
}, {
field: "Title",
title: "Title",
}]
});
Função onChange:
function onChange(arg) {
var selected = $.map(this.select(), function (item) {
return $(item).text();
});
alert(selected);
}
Eu preciso pegar o valor selecionado de Number
coluna.Algo como $(item[name='Number']).text();
Eu sei que poderia analisar a string, mas acho que há outra maneira.
Muito obrigado
Solução
Você deveria estar usando o dataItem
método do Kendo UI Grid para recuperar o item de dados real da linha que você selecionou - referência.Em seguida, você pode recuperar o valor necessário pelo nome da propriedade.
function onChange(e) {
var selected = this.select()[0],
item = this.dataItem(selected);
alert(item.Number);
}
Outras dicas
se você tiver seleção múltipla e quiser coletar a primeira coluna de todas as linhas selecionadas.use o seguinte código
var allSelected = "";
var selectedRows = this.select();
for (i = 0; i < selectedRows.length ; i++) {
allSelected = allSelected + ", " + this.dataItem(selectedRows[i]).task_number;
}