期望效果:获取B筛选组件的值,赋给A筛选组件。当B筛选组件值变化时,A筛选组件一起变化。
目前代码问题:B组件值变化后,需要刷新一下,A组件的值才会跟着变。
想问:如何增加监听事件,使B变化时,A直接变化。
问题代码:
function main(page: IPage, portlet: IFilterPortlet) {
let msg = []
// 获取其他筛选器
let otherPortlet: IFilterPortlet = page.getPortletsByTitle('年月')[0]
if (!otherPortlet) return
// 获取其他筛选器的值
let otherValue = otherPortlet && otherPortlet.getValue()
portlet.setValue(otherValue)
}
|