我正在尝试使用JQuery UI及其对话框构建“首选项”对话框。我有几个用户可以设置的复选框。对话框打开后,我会根据内部首选项列表设置这些复选框。
这在第一次显示对话框时工作正常,但在后续打开时,对话框会保留其最后的设置,即使首选项未更改也是如此。也就是说,保留了视觉外观,而没有更改“首选项”值。
如果我恢复使用普通的旧HTML复选框,它们可以正常工作。只有JQuery UI复选框固执地保留了它们的最后状态。
这似乎是一个有害的问题,但没有任何明确的答案或如何解决它的例子。一种方法 - 手动销毁,然后在每次调用时重写整个对话框 - 似乎非常令人沮丧,我希望有一些更好的方法来处理这个问题,同时仍然能够使用JQuery UI小部件。
答案 0 :(得分:0)
通过在检测到更新或重新加载时在每个复选框元素上显式调用button("refresh")
来解决此问题。显然需要将JQUI外观与基础表单元素的状态同步。