Свойство element.style позволяет вам знать только свойства CSS, которые были определены как встроенные в этот элемент (программно или определены в атрибуте стиля элемента), вы должны получить вычисленный стиль.
Не так просто сделать это кросс-браузерным способом, IE имеет свой собственный путь, через свойство element.currentStyle и стандартный способ DOM Level 2, реализованный другими браузерами, через метод document.defaultView.getComputedStyle.
Два способа имеют различия, например, свойство элемента IE.currentStyle ожидает, что вы получите доступ к именам свойств CSS, состоящим из двух или более слов в camelCase (например, maxHeight, fontSize, backgroundColor и т. д.), стандартный способ ожидает свойства со словами, разделенными тире (например, max-height, font-size, background-color и т. д.). ......
function getStyle(el, styleProp) {
var value, defaultView = (el.ownerDocument || document).defaultView;
// W3C standard way:
if (defaultView && defaultView.getComputedStyle) {
// sanitize property name to css notation
// (hyphen separated words eg. font-Size)
styleProp = styleProp.replace(/([A-Z])/g, "-$1").toLowerCase();
return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
} else if (el.currentStyle) { // IE
// sanitize property name to camelCase
styleProp = styleProp.replace(/\-(\w)/g, function(str, letter) {
return letter.toUpperCase();
});
value = el.currentStyle[styleProp];
// convert other units to pixels on IE
if (/^\d+(em|pt|%|ex)?$/i.test(value)) {
return (function(value) {
var oldLeft = el.style.left, oldRsLeft = el.runtimeStyle.left;
el.runtimeStyle.left = el.currentStyle.left;
el.style.left = value || 0;
value = el.style.pixelLeft + "px";
el.style.left = oldLeft;
el.runtimeStyle.left = oldRsLeft;
return value;
})(value);
}
return value;
}
}
Вам нужно будет перейти к своей модели данных и добавить новый вычисляемый столбец в соответствующую таблицу, которая объединяет три столбца. Используйте этот новый столбец в качестве поля в вашем слайсере.
SlicerData = [column1] & ", " & [column2] & ", " & [column3]
Однако, в большинстве случаев вы получаете гораздо больше гибкости, имея три разных слайсера, по одному для каждого столбца. Не говоря уже о трех слайсерах по 10 штук в каждом, гораздо удобнее, чем один слайсер с 1000 штуками.