यदि एक Tabulator तालिका है और गतिशील रूप से अद्यतन करें या उसमें नई पंक्तियाँ जोड़ें। मैं मौजूदा पंक्तियों में उन कक्षों को हाइलाइट करना चाहता हूं जिनके मान बदल दिए गए हैं। मान लें कि मेरी तालिका वस्तु myTable है, मैंने नीचे पंक्तियाँ लिखी हैं:

myTable.updateOrAddData(fieldsData).then(function (rows) {
    for (var key in rows[0]['_row']['cells']) {
        if (rows[0]['_row']['cells'].hasOwnProperty(key))
            if (rows[0]['_row']['cells'][key]['oldValue'] != null) {
                // Now get the element of the current cell and apply jQuery highlight to it
            }
    }
});

मुझे सेल तत्व कैसे प्राप्त करना चाहिए?

1
ata 26 जिंदा 2020, 19:25

1 उत्तर

सबसे बढ़िया उत्तर

नीचे दिए गए कोड ने मेरे लिए सेल के तत्व तक पहुंचने के लिए काम किया जो कि पंक्ति के अद्यतन होने पर बदल जाता है:

myTable.updateOrAddData(row).then(function(rows) {
  try {
    for (var key in rows[0]['_row']['cells']) {
      if (rows[0]['_row']['cells'].hasOwnProperty(key))
        if (typeof rows[0]['_row']['cells'][key]['oldValue'] != 'undefined' && rows[0]['_row']['cells'][key]['oldValue'] != null) {
          var cell = rows[0]['_row'].getCell(rows[0]['_row']['cells'][key]['column']['field']); // specify the column to get the cell of
          $(cell['element']).effect("highlight", {
            color: '#329cff'
         }, 1000); // highlight effect for 1 second
        }
    }
  } catch (e) {}
});
0
ata 30 जिंदा 2020, 20:35