Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 完全禁用手持设备_Javascript_Jquery_Handsontable - Fatal编程技术网

Javascript 完全禁用手持设备

Javascript 完全禁用手持设备,javascript,jquery,handsontable,Javascript,Jquery,Handsontable,我刚刚开始对JSON数据使用handsontable,它工作得很好,但我需要禁用对某些用户的所有表输入(只读视图) 有没有一种方法可以完全禁用一个handsontable,这样就不会有任何输入响应,并且remove row插件也不会工作?我已经尝试过哪些似乎不起作用,哪些起作用,但实际上它在控件上创建了一个iframe覆盖,并且使用removerow插件,位置设置不正确。您可以使用更新设置来实现这一点 var hot = $("#exampleGrid").handsontable('getIn

我刚刚开始对JSON数据使用handsontable,它工作得很好,但我需要禁用对某些用户的所有表输入(只读视图)


有没有一种方法可以完全禁用一个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
对象