【发布时间】:2021-09-23 20:48:21
【问题描述】:
我正在尝试使用 Alpine.js 使表格列可内联编辑。这个想法是具有“就地编辑”功能,因此当双击一行时,可以编辑内容。我遇到的问题是单击单元格时会激活所有行。
理想的行为是只有被点击的行应该是可编辑的,所有其他的都应该保持不可编辑。
我在这里预览了这个问题,https://codepen.io/ezeagwulae/pen/ZEKeYGQ
<div x-data="data()" class="p-4">
<div class="uppercase font-bold">shopping items</div>
<template x-for="item in items">
<div>
<a @click.prevent @dblclick="toggleEditingState" x-show="!isEditing" x-text="item.item" class="select-none cursor-pointer underline font-lg text-blue-500"></a>
<input type="text" x-model="text" x-show="isEditing" @click.away="toggleEditingState" @keydown.enter="disableEditing" @keydown.window.escape="disableEditing" class="bg-white focus:outline-none focus:shadow-outline border border-gray-300 rounded-lg py-2 px-4 appearance-none leading-normal w-128" x-ref="input">
</div>
</template>
</div>
【问题讨论】:
标签: javascript html html-table alpine.js