我是检票口开发的初学者。我有一个关于弹出对话框的问题。当我点击按钮时会触发此对话框。
此对话框包含一个复选框(Accept terms)和下面的几个单选按钮,以及两个按钮,一个是cancel,另一个是Accept。
我的问题是,我需要确保,我选择了复选框和一个无线电来设置按钮“Accept”以启用状态,否则它应该被密封(enabled=false)。
问题是单选按钮位于不同的文件中(它们位于其他文件的面板中,我们称它们为“CancellationRadioButtons”)。我设法在主对话框中正确地呈现它们(在“MainPanel”中执行添加(cancellationradioButtons))。
问题是,如果两个元素:复选框和单选按钮都包含它们对应的模型,我如何确保这两个元素都被选中(复选框和一个单选按钮),我的意思是如何将主面板与CancellationRadioButtons通信,反之亦然?
例如,当对话框被触发时,默认情况下没有选择任何内容,因此Accept按钮是密封的。如果我单击其中一个单选按钮,接受按钮将保持密封,直到我选中复选框。如果我选中复选框而没有选中单选按钮,也会发生同样的情况。
我有两个元素的模型,但我不知道如何交流它们。我在Accept按钮中有一个SetEnabled方法(现在仅在选中复选框时启用),但我不知道如何在这两个条件(选中checkbox.Checked和radiobutton)之间进行转换
我想在这里发布代码,使它更简单,但我不能由于公司的政策,我有一个困难的时间复制相同的对话框在我的本地电脑,因为它已经完成了,我只是修复那里的东西。
在如何进行这方面的任何想法,一些提示和简单的例子将不胜感激!
这是Wicket这样的有状态框架强大的一面!你说复选框和单选按钮有它们自己的模型。解决问题的最简单方法是让Accept按钮也可以使用这些模型,这样它就可以在onconfigure()
中使用它来决定调用this.setenabled(...)
时使用什么值。
您可以将Wicket的CompoundPropertyModel
用于对话框,每个子组件都可以使用其中的一个属性。Accept按钮将使用复合模型对象查看所有属性的值。
或者,您可以在对话框构造函数中创建当前的独立模型,并只将它们传递给需要它们的组件。
问题内容: 我想启用/禁用没有jQuery的按钮。这是我的代码: 作品。但这不是-按钮保持禁用状态: 问题答案: 是一个布尔属性,仅它的存在就会导致元素被禁用,无论该属性的值实际是多少。这就是为什么您可以通过将属性设置为来禁用JavaScript中的元素的原因,您可以将其设置为任何值(这就是为什么将其设置为禁用状态的原因)。 在HTML中,您甚至根本不需要为属性设置一个值: 但是,建议使用布尔属性
问题内容: 我有这个HTML: 我该如何做这样的事情: 当文本字段为空时,应禁用提交(disabled =“ disabled”)。 在文本字段中键入内容以删除禁用的属性时。 如果文本字段再次变为空(删除了文本),则应再次禁用提交按钮。 我尝试过这样的事情: …但这不起作用。有任何想法吗? 问题答案: 问题在于,仅当焦点从输入移开(例如,有人单击输入或将选项卡移出输入)时,更改事件才会触发。尝试改
这是一个很奇怪的问题,因为我很确定逻辑是正确的,但它仍然不起作用。因此,当GUI启动时,在启动函数中,我对每个按钮、Kbutton、Bbutton等使用以下代码行将大多数按钮设置为灭活:
问题内容: 所以我有一个像这样的按钮: 我要如何禁用和启用它?我已经尝试过,但是将其重新启用是一个问题。我尝试将其设置回false,但是没有启用它。 问题答案: 使用JavaScript 禁用HTML按钮 启用html按钮 使用jQuery jQuery 1.6之前的所有版本 禁用HTML按钮 启用html按钮 1.6之后的所有版本的jQuery 禁用HTML按钮 启用html按钮 PS更新了基于
由于这里的答案,我拥有了当前的设置。如何根据是否按下父按钮禁用子按钮?例如,Button2当前被禁用,但当我按下Button1时,我现在可以按下Button2,如果我按下Button2,Button3和Button4将被启用,现在可以按下。到目前为止,我的做法如下:声明一个布尔值: 单击按钮时将Enable从false更改为true: } 禁用除第一个按钮外的所有其他按钮,并且在按下按钮之前,由于
我在主视图中有两个按钮,按钮1和按钮2。我怎样才能在特定时间段禁用按钮1,在该时间段之后,它应该再次启用。