在Vaadin-grid聚合物2中使用行详细信息时出现双行

用户名

我尝试在用聚合物2编写的webcomponnet中实现行数据。为此,我使用示例:https ://vaadin.com/components/vaadin-grid/html-examples/grid-row-details-demos#row-details-with -聚合物模板

我尝试以两种方式显示行详细信息:_onActiveItemChanged扩展端。

当我使用它时,线条增加了一倍。

如何显示我的模板?

我的密码

<link rel="import" href="./bower_components/vaadin-button/vaadin-button.html" />
<link
  rel="import"
  href="./bower_components/vaadin-text-field/vaadin-text-field.html"
/>
<link
  rel="import"
  href="./bower_components/vaadin-checkbox/vaadin-checkbox-group.html"
/>
<link
  rel="import"
  href="./bower_components/vaadin-combo-box/vaadin-combo-box.html"
/>
<link
  rel="import"
  href="./bower_components/vaadin-checkbox/vaadin-checkbox.html"
/>
<link rel="import" href="./bower_components/vaadin-grid/vaadin-grid.html" />
<link
  rel="import"
  href="./bower_components/vaadin-grid/vaadin-grid-column.html"
/>

<link
  rel="import"
  href="./bower_components/paper-checkbox/paper-checkbox.html"
/>

<dom-module id="grid-wraper">
  <template>
    <style>
      :host {
        display: block;
      }
      .details {
        padding: 10px;
        margin: 10px;
        display: flex;
        justify-content: space-around;
        align-items: center;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
        font-size: 20px;
      }

      img {
        width: 80px;
        height: 80px;
      }
    </style>

    <div class="card card-scale-anim">
      <div class="card-titleBlue">
        <iron-icon class="icon-user" icon="account-circle"></iron-icon>
        <h2 class="title">Lista użytkowników e-usług</h2>
      </div>
      <div class="org-users-table">
        <vaadin-grid
          class="users-grid"
          id="grid"
          height-by-rows
          data-provider="[[_gridDataProvider]]"
          style="height: auto"
          selected-items="{{_selectedItems}}"
          active-item="{{_activeUser}}"
          on-active-item-changed="_onActiveItemChanged"
        >
          <template class="row-details">
            <div class="details">
              <img src="[[item.picture.large]]" />
              <p>Hi! My name is [[item.name]]!</p>
            </div>
          </template>

          <vaadin-grid-column resizable width="100px">
            <template>[[item.name]]</template>
          </vaadin-grid-column>

          <vaadin-grid-column width="100px">
            <template class="header"></template>
            <template>
              <paper-checkbox
                aria-label$="Show Details for [[item.name]]"
                checked="{{expanded}}"
                >Show Details</paper-checkbox
              >
            </template>
          </vaadin-grid-column>
        </vaadin-grid>
      </div>
    </div>
  </template>

  <script>
    class GridWraper extends Polymer.Element {
      static get is() {
        return "grid-wraper";
      }

      static get properties() {
        return {
          dataProvider: { type: Function, notify: true },
        };
      }

      _onActiveItemChanged(e) {
        console.log("Active item", e);
        this.$$("#grid").expandedItems = [e.detail.value];
      }

      $$(selector) {
        return this.shadowRoot.querySelector(selector);
      }

      ready() {
        super.ready();
        Polymer.RenderStatus.afterNextRender(this, function () {});
      }
    }

    window.customElements.define(GridWraper.is, GridWraper);
  </script>
</dom-module>
迭戈·卡多佐(Diego Cardoso)

如果要在活动更改时扩展项目(即,当用户单击行时),则您的_onActiveItemChanged方法应使用Grid的detailsOpenedItems属性,如下所示:

_onActiveItemChanged(e) {
  this.$.grid.detailsOpenedItems = [e.detail.value];
}

但是,如果要使用复选框打开详细信息,则需要将checked属性绑定detailsOpened

<paper-checkbox aria-label$="Show Details for [[item.firstName]]" checked="{{detailsOpened}}">Show Details</paper-checkbox>

一个小注意事项:

聚合物组件将所有元素绑定id到一个$对象,因此this.$$("#grid")可以使用代替this.$.grid(如上面的代码所示)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Vaadin-> Vaadin GWT聚合物元素集成

如何从vaadin上载聚合物组分中定制结果?

如何在聚合物3中实现vaadin-grid-tree-column

Vaadin 19.0.6 网格项目详细信息在使用 @UIScope 导航回视图时卡住

在Vaadin之外使用Vaadin的Valo主题

如何在 Vaadin 8 的 Grid 中使用 Vaadin Action Framework

Vaadin +聚合物成分无法正确渲染

Как получить левый щелчок, чтобы работать с примером видимости столбца, используя пример Vaadin Flow Grid

Vaadin Grid鼠标中键

Vaadin-Grid聚合物元素从细胞渲染器迁移

在Vaadin中显示BufferedImage

Vaadin 8 中的 JavaScriptComponentState

使用Vaadin for OfBiz网站

DataTable从聚合物中的vaadin-date-picker中提取日期范围

在Vaadin中使用库:com.vaadin.server.ServiceException

加载Vaadin /聚合物自定义元素时出现问题(错误消息:(0,$ csb__dommodule.DomModule).import不是函数)

在 Vaadin 中保留标签信息

Vaadin Grid DateRenderer不适用

如果我在后端设置项目并创建聚合物模板,则不会显示 Vaadin-flow Grid 的数据

在Vaadin网格中选择行

Vaadin Flow(Vaadin 10)中的MenuBar小部件缺失?

Vaadin Elements是否打算与Vaadin框架一起使用?

Vaadin:在表格中显示列表

Vaadin中的FilterTable和SQLcontainer

在 Vaadin 中自动安装 PWA

Vaadin中的休眠会话错误

在 Vaadin 7 中更新 ListSelect

Vaadin 在表格中添加网格

Vaadin LoginOverlay 中的 URL 参数