I took the modified source code route to solve my problem. Performance in IE11 (still used by many on our corporate network) was abysmal, ranging from 60-90 seconds to load a very data-heavy page. By turning off the useWithBlock on the biggest ListView on the page, it now loads in a more "acceptable" 15 seconds. Using the 2016.1.412 release of kendo.mobile.js, I modified the parseOptions method at line 2200 as follows:
function parseOptions(element, options) {
var result = {}, option, value;
for
(option
in
options) {
value = parseOption(element, option);
if
(value !== undefined) {
if
(templateRegExp.test(option)) {
var useWithBlock = !(element.getAttribute(
'data-use-with-block'
) ===
'false'
);
value = kendo.template($(
'#'
+ value).html(), { useWithBlock: useWithBlock });
}
result[option] = value;
}
}
return
result;
}
By adding the data-use-with-block="false" attribute to my mobile ListView widget, I can now specify the behavior on a per-control basis. Hope that helps!