如何在jQuery中使用handontable为特定单元格设置属性
How to set properties for specific cells with handsontable in jQuery?
我正在用handontable做一些事情,我想创建一个函数来真正添加soem格式。具体来说,我希望有更改背景颜色和字体属性的选项。
我已经能够进入上下文菜单添加一个按钮,并获得所选单元格的坐标,但我找不到设置格式选项的方法,除了对handontable的init调用。
这是我一直在看的文档,https://github.com/warpech/jquery-handsontable/wiki/Options#cell-选择,我希望其他地方还有更多。
我没有代码可以提供,因为这是一个被锁定的项目,但我真的在研究如何为不在init中的单个单元格设置格式选项。
这需要对文档进行一些挖掘,但我确实找到了…
此示例将为所有选定的单元格提供红色字体。
callback: function (key, options) {
var cell = $("#dataBlock'. $val['id'] .'").handsontable(''getSelected'');
var startRow = cell[0];
var startCol = cell[1];
var endRow = cell[2];
var endCol = cell[3];
if (key === "redFont") {
setTimeout(function () {
curRow = startRow;
curCol = startCol;
while(curRow <= endRow){
curCol = startCol;
while(curCol <= endCol){
check = $("#dataBlock'. $val['id'] .'").handsontable("getCell", curRow, curCol);
check.style.color = "red";
curCol += 1;
}
curRow += 1;
}
}, 100);
}
}
定义渲染器函数
function valueRenderer(instance, td, row, col, prop, value, cell) {
if (row === 0 && col === 1) {
$(td).css('color', 'green');
}
if (col > 3) {
$(td).addClass('custom');
}
if (col === 5) {
cellProperties.readOnly = true;
}
if (col > 3 && col < 10) {
cellProperties.type = 'numeric';
}
....
....
so on...
}
然后在手触式单元格选项
cells: function (row, col, prop) {
var cellProperties = {};
cellProperties.renderer = valueRenderer;
return cellProperties;
}
通过这种方式,您可以更改属性、应用类、动态更改颜色等。
如果使用jQuery,则可以使用标准的addClass/removeClass函数。
我有一个页面全局Handontable实例,我称之为"热"。给定rowNum和colNum:
var cell = hot.getCell(rowNum,colNum);
$(cell).addClass('yellow');
我尝试了jomofrodo的解决方案,它对我尝试使用类更改背景颜色不起作用,但它确实激发了一些有效的东西:
var cell = handsOnTable_Conditions.getCell(x_coord,y_coord);
$(cell).css('background-color','red');
然而,与直接更改样式的解决方案相比,直接更改类可能具有灵活性的优势。
相关文章:
- 如何使用单击属性和工具提示动态创建表格单元格,该工具提示将超链接到页面
- 有没有一种方法可以通过列类型/属性来格式化MySQL单元格数据
- 如何在 CKEditor 表的单元格属性中添加新属性
- 如何循环访问其第三个单元格具有 rowspan 属性的每一行
- 按属性数学选择相邻单元格
- 我可以对 HTML 表格的单元格使用 onchange 属性吗?
- 如何在单元格 td HTML 中设置属性
- 如何在添加行时添加单元格样式并更改
的属性 - jqGrid 将单元格数据放入 delOptions 属性中
- 警报自定义属性值 jquery 表单元格
- Vaadin 日历:如何在事件单元格上显示另一个属性
- 边框折叠时未正确复制单元格宽度属性
- 如何在jQuery中使用handontable为特定单元格设置属性
- Kendo UI网格-单元格上的标题属性
- 如何迭代具有特定img alt属性的表行并删除javascript中的单元格
- 将数据属性添加到表单元格
- 单元格中忽略了dgrid空白css属性
- 如何在可编辑的GridX中将局部变量作为属性提供给单元格编辑器
- 当事件是由单元格中的对象jQuery引起时,如何更改该单元格的自定义属性
- 使用jquery或javascript改变表格单元格的高度属性值