Смешайте кликабельный ряд и некликаемый ряд на сетке - PullRequest
0 голосов
/ 25 ноября 2018

Для определения моих столбцов.

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

затем я добавляю для этого кликхандер.

chart.addClickHandler(){
}

Также для этого я использую clickableFormatter.

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

Из этого кода.строки моей таблицы кликабельны, и я могу показать пользователю, где он кликабелен, изменив указатель.

Однако теперь я хочу сделать одну строку не кликабельной.(например total строка)

Можно ли предотвратить событие щелчка для одного минимума ??И возможно ли использовать другой formatter для одной строки?

Я дал данные из for loop и добавил 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,
 });

1 Ответ

0 голосов
/ 28 ноября 2018

В вашем форматере у вас есть доступ к значению ячейки, поэтому, если value==='total', просто верните пустую строку.

Кроме того, к вашему сведению, я не думаю, что вам нужен цикл forв вашем коде (вы можете просто опустить его полностью), если только вы не используете его для вычисления итогового значения, но, похоже, вы этого не делаете.

Если вы считаете, что он нужен для созданияобъекты массива, вы неправильно понимаете массивы в javascript, на самом деле вы устанавливаете свойства объекта, и было бы обычно инициализировать с var temp = { };, а не с Array.
Сначала это может не иметь смысла, новсе в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...