在handsontable中单击按钮后如何使用复选框存储行值

Posted

技术标签:

【中文标题】在handsontable中单击按钮后如何使用复选框存储行值【英文标题】:How to use checkbox to store row values after button click in handsontable 【发布时间】:2018-11-10 21:57:27 【问题描述】:

我想以数组的形式存储与位于行尾的复选框相对应的行中存在的单元格的值。当用户选择一个复选框并在最后单击一个按钮时,应该会发生这种情况。

请帮忙

var container = document.getElementById('inputTable');	
    var hot = new Handsontable(container, 
    data: data, //here data is an array of objects with keys mentioned in the columns section below
    rowHeaders: true,
    colHeaders: true,
    columns:[data:'well_id',data:'layer_id',data:'date',data:'oil',data:'water',data:'gas',type:'checkbox'],
    editor:false
);
    

【问题讨论】:

Hello Utkarsh 所以抽象地说,你希望当用户点击复选框时,行中指示的值存储在一个数组中? 是的,完全正确!请分享 jsfiddle 或代码。 事实上,当用户单击复选框时,您可以通过回调将一些值写入变量中。 【参考方案1】:

我的建议是,当用户单击复选框时,它会通过回调在变量中写入一些值。

伪代码形式:

// Declare var array in global scope
var array = []
// specify the action which launch the callback
If user click on the checkbox, then launch [callbackFunction(value)] 

// define the callback function
callbackFunction (value)  
// then fill the array with the value of the checkbox
var array.push(value);

【讨论】:

以上是关于在handsontable中单击按钮后如何使用复选框存储行值的主要内容,如果未能解决你的问题,请参考以下文章

单击模态对话框按钮后如何取消选中该复选框?

单击按钮或复选框等其他组件后如何创建或安装破折号组件

handsontable / javascript - 禁用通过拖动添加的新行

为啥在单击“全选”按钮后,复选框会被选中,然后又被取消选中?

如何使用复选框来选中或取消选中所有框到handsontable

如何在单击提交按钮时获取复选框值?