更新现有HandsOnTable实例的设置
Update settings of an existing HandsOnTable instance
我尝试动态更新HandsonTable设置。设置似乎更新了,但呈现的表仍然使用以前的设置。
的例子:http://jsfiddle.net/kAFWA/30/
updatessettings文档:http://docs.handsontable.com/0.18.0/Core.html#updateSettings
var ht;
$(document).ready(function() {
$("#example1").handsontable({
minRows: 5,
minCols: 5,
colHeaders: ["Header 1", "Header 2", "Header 3"],
rowHeaders: true,
contextMenu: {
items: {
"edit_Header": {
name: "Edit this Header!!"
}
}
}
});
ht = $('#example1').handsontable("getInstance");
});
function updateContextMenu() {
console.log(ht);
ht.updateSettings({
minRows: 4,
minCols: 4,
colHeaders: ["Header 4", "Header 5", "Header 6"],
contextMenu: {
items: {
"edit_Header": {
name: "Another Text"
},
}
}
}, true);
console.log('here');
ht.render();
}
<link href="http://handsontable.com/dist/jquery.handsontable.full.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://handsontable.com/dist/jquery.handsontable.full.js"></script>
<div id="example1" class="handsontable"></div>
<p>
<button type="button" name="update" title="Update context menu" onclick="updateContextMenu()">Update context menu</button>
</p>
是的,所以您想要去掉updateSettings
的第二个参数。不知道它是做什么的,但如果你把它从你的小提琴中删除,它会正确更新。仅供参考,不需要重新渲染,因为它在最后无论如何都会这样做。
相关文章:
- 显示模块模式在Knockout中设置模型的新实例
- 如何使用javascript独立地为聚合物自定义元素的每个实例的lightdom设置样式
- 设置三个express实例:admin、site和app
- ThreeJS:实例化对象会将其位置设置为零
- 对象引用未设置为行中的对象的实例,如果 (!string.IsNullOrEmpty(tdcd.文本)&&
- 为下一次实例化设置的主干视图属性
- 触发不同实例设置的 jQuery 自定义事件
- 如何为具有不同高度的多个实例设置CKEditor
- 通过构造函数属性和运算符实例设置继承
- ExtJs - 如何在使用多个实例时设置组件的 ID
- 对象引用未设置为 C# 中的对象实例
- 根据容器设置代码镜像实例的焦点
- 无法在 javascript 中使用 prototype = 设置实例原型
- 在 ES6 中自动将参数设置为实例属性
- 对象引用未设置为Internet Explorer上的AngularJS中的对象的实例
- 根据 jQuery 中多个实例上的另一个元素高度设置高度
- System.NullReferenceException:对象引用未设置为对象的实例.Dotnetnuke模块创建
- Paper.js:can't设置符号实例的fillColor
- 从事件发射器设置实例变量
- javascript OOP中使用回调函数后如何设置实例变量