html - TurboTable primeng 输入 EnterKey

标签 html input primeng primeng-turbotable

使用 primeng TurboTable 的 incell 编辑,我尝试通过单击 Enter 键来执行方法。以下是代码:

    <td pEditableColumn>
       <p-cellEditor>
      <ng-template pTemplate="input">
        <input type="text" [(ngModel)]="rowData.vin" (keyup.enter)="onKeyPress($event)">
      </ng-template>
      <ng-template pTemplate="output">
        {{rowData.vin}}
      </ng-template>
    </p-cellEditor>
  </td>

问题在于,方法onKeyPress不是通过点击enterKey来执行的。所以我尝试使用 keypress 如下:

    <td pEditableColumn>
       <p-cellEditor>
      <ng-template pTemplate="input">
        <input type="text" [(ngModel)]="rowData.vin" (keypress)="onKeyPress($event)">
      </ng-template>
      <ng-template pTemplate="output">
        {{rowData.vin}}
      </ng-template>
    </p-cellEditor>
  </td>

我注意到,方法 onKeyPress 是通过单击除 Enter 键之外的任何按钮来执行的。

最佳答案

我尝试使用 keydown 而不是 Keyup 并且效果很好

<td pEditableColumn>
   <p-cellEditor>
     <ng-template pTemplate="input">
        <input type="text" [(ngModel)]="rowData.vin" 
               (keydown.enter)="onKeyDown($event)">
     </ng-template>
     <ng-template pTemplate="output">
                {{rowData.vin}}
     </ng-template>
   </p-cellEditor>
</td>

关于html - TurboTable primeng 输入 EnterKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51745339/

相关文章:

css - 当应用滚动时,primeng 中的子菜单被切断 primeng angular

Angular PrimeNG 自动完成 : Displaying multiple fields?

angular - 如何选择取消选择 PrimeNG 数据表中的行?

html - 错误使用背景图片 :url

有人可以修改我的代码吗?我需要读取单个字符串并将其存储到数组中

java - 如果输入中包含数组中的某些内容,如何用数组中的元素替换输入中的字符串序列?

java - 从 Java 捕获鼠标点击并用作热键?

javascript - 从具有 contentEditable 的元素中删除调整大小的 handle 和边框

html - 在 CSS 标签后使用 HTML 实现悬停状态

javascript - 带圆 Angular 的 jCarouselLite 容器