javascript - 如何禁用在 Cell Handsontable 中写入并包含一个下拉列表

标签 javascript jquery handsontable

我用这个例子做了一个 fiddle 。 Example with fiddle .

在第 4 列中,有一些单元格我想禁用写入模式并激活下拉列表。实际上我有下拉菜单,对我来说效果很好,但我可以继续在里面写,我想禁用这个选项。

我只想让人们选择这些选项之一。在此示例中,颜色或 Bumber。

我试过这个,包括 ReadOnly:

    {
      data: 'bumper',          
      type: 'dropdown',
      readOnly: true, 
      source: ['Red', 'Blue', 'Green']
    }

但是(显然)禁用整个单元格并且不允许使用下拉菜单编辑单元格。

最佳答案

我找到了这个案例的解决方案,关键是属性allowInvalid

{
  data: 'bumper',          
  type: 'dropdown',
  allowInvalid: false,
  source: ['Red', 'Blue', 'Green']
}

如果您设置“allowInvalid: false”,此属性不允许按 Enter 键提交和更改,因此在您选择我需要的有效选项之前不会保存。

这是 Fiddle with the problem solved如果有人需要类似的东西。

关于javascript - 如何禁用在 Cell Handsontable 中写入并包含一个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30024685/

相关文章:

ajax - jQuery $.get/$.ajax 传递 HTTP 状态代码 200,而不是预期的状态代码 201 或 202

jquery - 如何为 Handsontable 创建动态列?

javascript - 永远循环每个

r - 获取 Rhandsontable 的选定行

javascript - 在 handsontable 中编写复合编辑器

javascript - 如何找出哪个元素保存数据对象

javascript - 如何在 TinyMCE textarea 中设置初始文本?

javascript - 无法使用 jquery 设置 tr 背景颜色

javascript - 如何根据另一个对象数组过滤一个对象数组?

javascript - jquery.show() 不工作