禁用组合框,直到获取数据库中的值

时间:2016-06-21 07:23:29

标签: javascript java html jsp combobox

在表单加载时,组合框中填充了数据库中的值。因此,在选择任何组合框值时,将触发数据库查询,并在下面的表中填充值。我的问题是如何在选择组合框值时禁用组合框,直到从数据库中提取值为止。我已经使用了form.disable,但它只在第一批值到来之前有效,直到所有值都被提取为止。

1 个答案:

答案 0 :(得分:0)

如果你继续向表中添加数据(我猜多次异步调用),即使在onChange()返回之后,组合框也无法知道它不应该被启用然而,
您必须添加逻辑以检查表是否已完成加载,无论是通过与数据库COUNT()进行比较还是通过包含"最后一批数据"在您返回的值中标记。

最简单的方法可能是当批处理中返回的值小于预期的批量大小时,使用表加载功能启用组合框。因此,如果您一次加载表500行,并且一次调用仅返回379个值,那么这是最后一批,然后您可以启用组合框。

也许您的场景更复杂,在这种情况下,您的代码示例是必要的。