- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
用例
一个用户需要输入几组数据。每个数据是一组 6 个数字。通常有 10 到 15 个这样的集合,但最多可达 40 个。用户需要能够动态添加新集合或提前指定集合数。还需要能够在之后编辑集合中的数据,删除一些集合并可能添加一些集合。并能够将整个数据保存到服务器。换句话说,类似于 excel 的动态功能,但在网络上。
我说set表示它可以是一行或一列6个数字。
问题
是否有我可以使用的现有模块,或者是否有任何我可以实现以使其更容易的模块?我的目标是
我尝试过的:
我决定为每组数据使用列,但这让我遇到了一些麻烦——我必须使用 HTML 技巧,如 tabindex
来保持表单导航的一致性。我无法添加新集,我不确定如何删除集。我当然可以最终弄清楚这一点,但我认为我开始时走错了方向。我想备份并设计一个不同的界面,让我在达到上述用例目标的同时保持简单。我的尝试如下..
//some JS functionality to keep in mind as an example
var form = document.forms.my_form,
elem = form.elements;
elem.my_button.onclick = function() {
alert('Selected Column: ' + elem.design.value);
};
<form name="my_form">
<table>
<tbody>
<tr>
<th>Condition</th>
<th></th>
<th>Case 1</th>
<th>Case 2</th>
<th>Case 3</th>
<th>Case 4</th>
</tr>
<tr>
<td>Quantity 1</td>
<td class="c">-</td>
<td class="c">
<input tabindex="1" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="7" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="13" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="19" name="case[]" size="3" type="text">
</td>
</tr>
<tr>
<td>Pressure</td>
<td class="c">-</td>
<td class="c">
<input tabindex="2" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="8" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="14" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="20" name="case[]" size="3" type="text">
</td>
</tr>
<tr>
<td>Vacuum</td>
<td class="c">-</td>
<td class="c">
<input tabindex="3" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="9" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="15" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="21" name="case[]" size="3" type="text">
</td>
</tr>
<tr>
<td>Quantity 4</td>
<td class="c">-</td>
<td class="c">
<input tabindex="4" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="10" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="16" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="22" name="case[]" size="3" type="text">
</td>
</tr>
<tr>
<td>Temp</td>
<td class="c">-</td>
<td class="c">
<input tabindex="5" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="11" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="17" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="23" name="case[]" size="3" type="text">
</td>
</tr>
<tr>
<td>Solids</td>
<td class="c">-</td>
<td class="c">
<input tabindex="6" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="12" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="18" name="case[]" size="3" type="text">
</td>
<td class="c">
<input tabindex="24" name="case[]" size="3" type="text">
</td>
</tr>
<tr>
<td></td>
<td>Main</td>
<td class="c">
<input name="design" value="1" checked="checked" type="radio">
</td>
<td class="c">
<input name="design" value="2" type="radio">
</td>
<td class="c">
<input name="design" value="3" type="radio">
</td>
<td class="c">
<input name="design" value="4" type="radio">
</td>
</tr>
<tr>
<td colspan="6">
<input type="button" name="my_button" value="get column number" />
</td>
</tr>
</tbody>
</table>
</form>
我目前的方向有问题
虽然可以完成,但更改表以完成上述工作所需的操作是不可行的(会使事情变得太复杂),因此我寻求新的方向。一个将使前端和后端变得简单的方法。
我所说的简单 HTML 的意思是最终结果(在对集合进行多次添加/删除/编辑操作之后)应该是一个简单的表单
,可以通过标准 HTML 或 JS 机制提交。并且该表格也必须在操作之间保持一致。
最佳答案
我会做以下事情:
设计:我会用 <div>
元素来创建你的表。 table
这种表格的结构在视觉上很好,但在涉及动态操作和响应能力时却很难使用。
Action :
添加 - 要添加新集合,我会在您的表格顶部添加一个链接,上面写着“添加集合”之类的内容,单击该链接时(当然是在 Javascript 中),您将计算当前集合,获取最后一个数字,并创建你的 input
以名称具有与当前集合匹配的键的数组的方式,如下所示:<input tabindex="1" name="case['+ count +']" size="3" type="text">
其中 count
是你当前集合的总数加 1。
删除 - 每个集合的每一列下方都有一个删除图标,这将设置一个标志,以便在提交时将其从数据库中删除。在视觉上,我会将集合变灰,以表明它已“标记为删除”(此操作应该能够撤消)。
提交 - 当您准备好提交时,您可以通过 AJAX 或仅通过 POST 请求来执行此操作。您的帖子数据将包含带有新信息的任何新集或旧集。每组都有一个标志,上面写着 update
, eidt
, new
.. 然后您可以使用这些标志在您的后端采取适当的操作。
希望这对您有所帮助。
关于javascript - 如何使用 JS、HTML、PHP 制作动态 "Add Dataset"功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31946163/
如果我用 dataset.batch(n).prefetch(m), 将预提取m个批次或m个 sample ? 最佳答案 Dataset.prefetch(m) 转换预取其直接输入的m元素。在这种情况
根据 TensorFlow documentation 、tf.contrib.data.Dataset 类的 prefetch 和 map 方法,都有一个名为 buffer_size 的参数. 对于
我正在使用 Flink 0.10.1 的 DataSet API 编写应用程序。我可以在 Flink 中使用单个运算符获取多个收集器吗? 我想做的是如下所示: val lines = env.read
为了使用 Google Colabs TPU,我需要一个 tf.dataset.Dataset .那么如何在这样的数据集上使用数据增强? 更具体地说,到目前为止我的代码是: def get_datas
我有一个包含 2 个相关数据表(主数据表和详细信息)的数据集。我想将与我的过滤器匹配的数据(例如主数据列 A =“XXX”)复制到另一个数据集。 现在我发现这个过程需要很长时间(1k 条记录大约需要一
我正在使用 .pvd文件同时加载多个文件到 Paraviw。对于具有单个数据集的时间序列,该文件看起来像这样: 我想指定要与 a.*.vtu 一起加载的其他文件(
我听说 Google 主办(或将举办)一场网络分类竞赛,他们提供了一个大型(170k+ 文档)网站数据集,这些网站被分为多个类别(体育、计算机、科学等),我尝试环顾四周在他们的 2009 年到 201
谁能给我解释一下 DataSet.Copy() vs Dataset.Clone()也让我知道一些我们可以使用这些的场景 最佳答案 Clone 将创建一个新的空数据集,其架构(表和列)与旧数据集相同。
dataset = dataset.batch(50) dataset = dataset.prefetch(buffer_size=1) 是预取 1 个批次还是 1 个元素? 根据 tensorfl
在 Delphi 中,与 Dataset.Next 相比,使用 Dataset.Prior 是否会降低性能? 背景: 我有一个在数据集中搜索特定记录的例程。我从数据集中的最后一条记录开始,然后使用 D
我正在使用 Spark(2.0) 开发 Spark SQL,并使用 Java API 读取 CSV。 CSV 文件中有一个双引号、逗号分隔的列。例如:“Express Air,Delivery Tru
为什么要使用DataSet.BeginInit 和DataSet.EndInit? 我已经经历了official msdn documentation ,它说 Begins the initializ
我正在尝试向新的数据集 X 添加一个位于不同数据集 Y 中的数据表。如果我直接添加它,我会得到以下错误: DataTable already belongs to another DataSet. 我
我有一个表示为形状为 (num_features, num_examples) 的 NumPy 矩阵的数据集,我希望将其转换为 TensorFlow 类型 tf.Dataset。 我正在努力理解这两种
这是 question 的转发在 ai.stackexchange 中询问。由于该论坛没有太多吸引力,我想我可以在这里尝试一下机会。 我有一个特定对象的不同尺寸的图像数据集。该物体的一些图像也处于不同
我有两个数据集: main_ds = tf.data.Dataset.from_tensor_slices(list(range(1000, 1100))) backgroud_ds = tf.dat
拥有Dataset单列 json 字符串: +--------------------+ | value| +--------------------+ |{"Contex
我正在尝试解决 Azure 数据工厂中的以下场景: 我在 Azure Blob 存储中有大量文件夹。每个文件夹包含不同数量的 parquet 格式的文件。文件夹名称包含生成该文件夹中包含的数据的日期,
我正在尝试解决 Azure 数据工厂中的以下场景: 我在 Azure Blob 存储中有大量文件夹。每个文件夹包含不同数量的 parquet 格式的文件。文件夹名称包含生成该文件夹中包含的数据的日期,
我有一个顺序数据集,我可以从中创建窗口来训练 RNN。在某些情况下,我想扔掉某些 window 。但是,当我使用 dataset.window 和 dataset.filter 时,管道内部会出现一些
我是一名优秀的程序员,十分优秀!