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

Foi útil?

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;
        }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top