如何从聚合物中获取Vaadin Grid中的选定行数据?

时间:2017-02-01 07:42:35

标签: javascript polymer vaadin

我正在尝试使用聚合物从vaadin网格中获取所选行数据。但我无法得到。

这是我的代码:

this.mileageGrid = this.$$("#mileageSectionGrid");
         this.mileageGrid.addEventListener('selected-items-changed', function() {
                var selected = this.mileageGrid.selection.selected();
                this.selectedRowData = this.mileageGrid.getSelectedRow();
                this.selectedRowData = this.mileageGrid.selection.getSelectedRow();
                if (selected.length == 1) {
                    detailsOpenIndex = selected[0];
                    this.callback(detailsOpenIndex);
                    //this.fire("change-mileage", this.mileage);
                }
        }.bind(this));

从google和vaadin网格文档中搜索后,我也没有任何想法。

有人能告诉我,如何获取选定的行数据吗?

1 个答案:

答案 0 :(得分:0)

这两行似乎不正确,看起来更像是Vaadin Java框架API中的内容:

this.selectedRowData = this.mileageGrid.getSelectedRow();
this.selectedRowData = this.mileageGrid.selection.getSelectedRow();

我认为这些可能会导致浏览器出错,而且以下任何JavaScript都无效。检查浏览器控制台中的任何错误。

否则我无法在您的代码中发现任何问题(我只是不确定您是否在可见代码之外声明了detailsOpenIndexthis.callback