我有一个sapui5表,如果正在向上或向下滚动表,我正在尝试登录控制台。如果我使用常规div,我可以让它工作。
示例here。
但我似乎无法让它为sapui5表工作。我尝试过以下方法:
var lastScroll = 0;
$("#__xmlview0--players-vsb-sb").scroll(function () {
var st = $(this).scrollTop();
if (st > lastScroll) {
console.log("scrolling down");
} else {
console.log("scrolling up");
}
lastScroll = st;
});
当我检查滚动条上的元素时,我得到了ID #__xmlview0--players-vsb-sb
。这似乎是我应该使用的id。有关如何使其发挥作用的任何想法?
这是我的JSBin。
答案 0 :(得分:1)
如果将scroll事件放在setTimout中,它就会开始工作。
function splitter(string, character, occurrences) {
var tmparr = string.split(character); // split string by passed character, it returns Array
return tmparr.slice(occurrences, tmparr.length).join(" "); // slice returns a shallow copy of a portion of an Array into a new Array object. And finally join() - joins all elements of an array into a string.
}
var s = "17:44, 22 July 2015 Foo connected to chat from address 127.0.0.1";
alert(splitter(s, ' ', 4))
这表明UI库正在清除它在初始化它们自己的事件时使用的元素上的事件。这可能是为了消除内存泄漏的风险。我建议不要使用超时,并查看此堆栈以获取更多信息:SAPUI5-Which method to call once a view is displayed everytime?