Javascript 完全禁用手持设备
我刚刚开始对JSON数据使用handsontable,它工作得很好,但我需要禁用对某些用户的所有表输入(只读视图)Javascript 完全禁用手持设备,javascript,jquery,handsontable,Javascript,Jquery,Handsontable,我刚刚开始对JSON数据使用handsontable,它工作得很好,但我需要禁用对某些用户的所有表输入(只读视图) 有没有一种方法可以完全禁用一个handsontable,这样就不会有任何输入响应,并且remove row插件也不会工作?我已经尝试过哪些似乎不起作用,哪些起作用,但实际上它在控件上创建了一个iframe覆盖,并且使用removerow插件,位置设置不正确。您可以使用更新设置来实现这一点 var hot = $("#exampleGrid").handsontable('getIn
有没有一种方法可以完全禁用一个handsontable,这样就不会有任何输入响应,并且remove row插件也不会工作?我已经尝试过哪些似乎不起作用,哪些起作用,但实际上它在控件上创建了一个iframe覆盖,并且使用removerow插件,位置设置不正确。您可以使用更新设置来实现这一点
var hot = $("#exampleGrid").handsontable('getInstance');
hot.updateSettings({
readOnly: true
});
检查以下链接:
要完全“禁用”手持通话台,我已执行以下操作:
hot.updateSettings({
readOnly: true, // make table cells read-only
contextMenu: false, // disable context menu to change things
disableVisualSelection: true, // prevent user from visually selecting
manualColumnResize: false, // prevent dragging to resize columns
manualRowResize: false, // prevent dragging to resize rows
comments: false // prevent editing of comments
});
您是否尝试过只读选项?我已经考虑过了,但如果在列级别设置只读,然后专门禁用remove row插件,那就太麻烦了。我希望在表级别有一种方法。您可以使用级联选项禁用整个表吗?删除行插件是什么?这是一个很好的开始,但只会禁用单元格编辑。右键单击仍然会出现“上下文菜单”,从中可以插入/删除行/列等。将
contextmenu:false
添加到updateSettings()
中也可以消除此问题。很抱歉,确切地说,它必须是contextmenu
(大写“M”)而不是contextmenu
(同样适用于只读
与只读
)。所有小写版本似乎适用于“大多数”点击,但并不总是如此。@PatrikKarisch感谢您编辑我的代码,以改变一些我错误地复制了false
的愚蠢地方,我的意思是true
…!而且没有对我大喊大叫!因为我的代码的要点是有用的,尽管我显然没有仔细查看我粘贴的内容…您是对的欢迎使用!您的代码非常有用,因为它完全禁用了表格,而且看起来也很漂亮。readOnly:true
only将保留选择,因此,如果没有所有其他选项,它不会感觉真的被禁用:)这值得一提!我希望您不介意,我还更改了您的JS语法;)我的语法不是“整洁”的,我有“错误的小故障”的原因是,在我的代码中,每个属性都是根据需要单独完成的,我必须在这里收集所有设置。我很高兴您所做的更改是正确的,并且使独立代码更加整洁。如果您使用React的handsontable,您可以使用{/*ref.hotInstance*/}/>访问hot
对象