gpt4 book ai didi

javascript - 在 slickgrid 上混合可点击行和不可点击行

转载 作者:行者123 更新时间:2023-11-30 20:00:09 24 4
gpt4 key购买 nike

对于我的列定义。

var columns = [
{id: "label", name: "point", formatter:this.clickableFormatter,field: "point",width: 150},

然后我为它添加 clickhander。

chart.addClickHandler(){
}

为此,我还使用 clickableFormatter

clickableFormatter(row,cell,value,columnDef,dataContext){
return "<span style='cursor:pointer;'>" + value + "</span>";
}

来自这些代码。我的表格行是可点击的,我可以通过更改指针向用户显示可点击的位置。

但是现在我想让一行不可点击。(例如 total 行)

是否有可能防止一次低点击事件?是否可以对一行使用另一个 formatter

我从 for 循环 中给出数据并分别添加 total

for (var k = 0 ; k < data.length ;k++){       
var temp = new Array();
temp['id'] = data[k]['id'];
temp['point'] = data[k]['point'];
ret.push(temp);
}
ret.push({
'id' : "total",
"point" : pointTotal,
});

最佳答案

在您的格式化程序中,您可以访问单元格的值,因此如果 value==='total',只需返回一个空字符串。

另外,仅供引用,我认为您的代码中不需要 for 循环(您可以将其完全省略),除非您使用它来计算总数,但您不需要似乎正在这样做。

如果您认为创建数组对象需要它,那您就误解了 javascript 中的数组,您实际设置的是对象属性,通常使用 var temp = { } 进行初始化; 而不是数组。
一开始可能没有什么意义,但是javascript中的一切都是对象,包括数组和函数。因此,您可以向任何对象添加对象属性。

somevar[numericVal] = x;    // set array element, somevar must be type Array
somevar['stringVal'] = x; // set object property 'stringVal'
somevar.stringVal = x; // identical to above line, different way of specifying

关于javascript - 在 slickgrid 上混合可点击行和不可点击行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53467896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com