按钮单击跷跷板(Clojure)未获得新的变量值



跷板出现问题,我试图让用户使用组合框选择日期,然后在单击按钮时调用该函数:

(listen load-data-btn :action (load-data 
   (selection year-cmb) (selection month-cmb) (selection day-cmb)))

但是,这有效,该操作在程序最初运行时加载,因此无论何时单击按钮,它始终包含选择组合框的第一个值。因此,当我单击该按钮时,它不会在(选择年份-cmb(中查找新值,它只是保留已经获得的值,默认值设置为"。

知道我是如何做到的,以便每次我单击按钮调用时,它都会在组合框中获得新值吗?

我的问题是我没有将值封装在 (fn [e]( 语句中,如下所示

    (listen load-data-btn :action (fn [e] 
(load-data (selection year-cmb) (selection month-cmb) (selection day-cmb))))

相关内容

  • 没有找到相关文章

最新更新