我有一个使用 PrimeFaces<p:selectOneMenu>
定义的复合组件:
<p:selectOneMenu id="inOut" onchange="inOutChanged()">
..
</p:selectOneMenu>
然后我有一个 JavaScript 文件,它作为定义
inOutChanged()
函数的组件的一部分包含在内,例如
function inOutChanged() {
var inOut = $({cc.clientId}:inOut);
if(inOut.val() == "INC") {
slider.addClass("includedInRange");
}
}
当页面上只有一个时,此复合组件可以正常工作。问题是我需要在页面上有 4 个。因此,当我更改一个复合组件的选择时,它正在更改最后一个组件的滑块类。我相信这是因为实际上inOutChanged()
页面中定义了 4 个函数。
有没有办法确定函数的范围或唯一地命名它,这样它们就不会互相踩踏?