我对肯德UI很新,如果有人可以提供建议,那就很欣赏。 选择了电网行时,我需要获得特定列的值。到目前为止,我可以获得所选行的所有列的值:

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

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

onchange功能:

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

        alert(selected);
    }
.

我需要采用Number列的选定值。像$(item[name='Number']).text();这样的东西 我知道我可以解析字符串,但我想还有另一种方式。

谢谢很多

有帮助吗?

解决方案

您应该使用KENDO UI网格的dataItem方法来检索所选行的实际数据项 - 参考。然后,您可以通过属性名称检索所需的值。

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

  alert(item.Number);
}
.

其他提示

如果您有多个选择并希望收集所有所选行的第一列。使用以下代码

      var allSelected = "";          
      var selectedRows = this.select();
        for (i = 0; i < selectedRows.length ; i++) {
            allSelected = allSelected + ", " + this.dataItem(selectedRows[i]).task_number;
        }
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top