首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用按钮选择``vaadin grid`行数据

使用按钮选择``vaadin grid`行数据
EN

Stack Overflow用户
提问于 2018-06-04 21:41:33
回答 3查看 612关注 0票数 0
代码语言:javascript
复制
<vaadin-grid id="grid" items="[[data]]" active-item="{{activeItem}}">

  <vaadin-grid-column>
    <template class="header">#</template>
    <template>[[index]]</template>
  </vaadin-grid-column>

  <vaadin-grid-column>
    <template class="header">First Name</template>
    <template>[[item.name.first]]</template>
  </vaadin-grid-column>
</vaadin-grid>

使用activeItem pattern vaadin-grid可以在单击行时选择行数据。

有没有办法通过一个按钮动作来调用它呢?

也许是通过从父节点中选择一个属性?

代码语言:javascript
复制
<vaadin-grid id="grid" items="[[data]]" active-item="{{activeItem}}">

  <vaadin-grid-column>
    <template class="header">#</template>
    <template>[[index]]</template>
  </vaadin-grid-column>

  <vaadin-grid-column>
    <template class="header">First Name</template>
    <template><paper-button on-tap="selectRowData">Select</paper-button</template>
  </vaadin-grid-column>
</vaadin-grid>
EN

回答 3

Stack Overflow用户

发布于 2018-06-04 23:37:46

通过获取行索引并从数据源中选择行,可以使用按钮选择行数据。

代码语言:javascript
复制
<vaadin-grid id="grid" items="[[data]]" active-item="{{activeItem}}">
  <vaadin-grid-column>
    <template class="header">#</template>
    <template>[[index]]</template>
  </vaadin-grid-column>

 <vaadin-grid-column>
   <template class="header">First Name</template>
   <template>
     <paper-button id="[[index]] on-tap="selectRowData">Select</paper-button</template>
   </vaadin-grid-column>
 </vaadin-grid>

..。

代码语言:javascript
复制
selectRowData(e) {
  let row = this.data[e.detail.sourceEvent.target.id];
  // do something with row data
}
票数 2
EN

Stack Overflow用户

发布于 2018-06-04 22:15:34

在其中一个单元格模板中放置一个按钮,为接收该项作为参数的绑定单击侦听器。使用聚合物数据绑定最容易做到这一点。然后在监听器回调中将该项添加到grid.selectedItems数组中。

票数 0
EN

Stack Overflow用户

发布于 2018-06-14 21:50:23

代码语言:javascript
复制
<vaadin-grid-column width="14em">
 <template>
   <vaadin-button on-click="deleteUser" >
     <iron-icon icon="icons:delete" ></iron-icon>
   </vaadin-button>              
 </template>

//您不需要定义任何模型,它是简单可用的

代码语言:javascript
复制
deleteUser(e)
{
   let row=e.model.item;
   console.log(row);
   // e.g. make a REST Delete Operation with iron-ajax
   this.$.ajaxUserModify.url=this.dataURL+"/"+row.id;
   this.$.ajaxUserModify.method="delete";
   this.$.ajaxUserModify.body="";
   this.$.ajaxUserModify.generateRequest();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50682036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档