На форме в моем установщике у меня есть набор флажков. Теперь я хочу еще один флажок, который, если выбрано, выберет другие флажкиВыбрать флажки
Кто-нибудь знает, как этого достичь?
Благодаря
На форме в моем установщике у меня есть набор флажков. Теперь я хочу еще один флажок, который, если выбрано, выберет другие флажкиВыбрать флажки
Кто-нибудь знает, как этого достичь?
Благодаря
Простой что-то вроде JQuery:
<script>
$(document).ready(function(){
// On clicking the master, check all checkbox
$("#checkall").click(function() {
// find all checkboxes with the class 'checkboxes'
// and make it checked/unchecked to match the master checkbox
$('input[type="checkbox"].checkboxes')
.attr("checked", $(this).is(":checked"))
;
});
});
</script>
добавить простой Checkbox действовать в качестве ведущего устройства, чтобы включить/отключить остальные
<input title="Check all" id="checkall"
type="checkbox" class="checkbox" value="1"
/>
<input class="checkboxes checkbox" type="checkbox" />
<input class="checkboxes checkbox" type="checkbox" />
<input class="checkboxes checkbox" type="checkbox" />
Вы можете использовать простой JavaScript для этого:
<div id="page">
<p>
<input id="chkFile1" type="checkbox" title="File 1" />File 1</p>
<p>
<input id="chkFile2" type="checkbox" title="File 2" />File 2</p>
<p>
<input id="chkFile3" type="checkbox" title="File 3" />File 3</p>
<p>
<input id="chkFile4" type="checkbox" title="File 4" />File 4</p>
<p>
<input id="chkFile5" type="checkbox" title="File 5" />File 5</p>
<p>
<input id="chkAllFiles" type="checkbox" title="All Files" onchange="selectAllFiles(this.checked);" />All Files</p>
</div>
затем сценарий:
<script type="text/javascript">
function selectAllFiles(c) {
for (i = 1; i <= 5; i++) {
document.getElementById('chkFile' + i).checked = c;
}
}
</script>
Спасибо за ваш ответ, где я могу ввести этот код в ID Install4j? – user1414413
Извините. Я не знаком с этой IDE. –
AFAIK, install4j не поддерживает javascript в своих действиях. – skydvr
В свойстве «сценария Выбор» вашей CheckBox формы компонента, добавьте следующий код:
((JCheckBox)formEnvironment.getFormComponentById("123").
getConfigurationObject()).setSelected(selected);
, где «123» должен быть заменен с идентификатором другой компонент формы, который должен быть выбран.
Есть ли способ установить ID через IDE? Если я что-то не упустил, используя номер, мне нужно сначала вручную найти номер в сгенерированном XML-файле, и мне кажется, что число будет подвержено изменениям в установках. Я попытался назвать компонент и использовать это имя, но это не сработало ... Спасибо. – skydvr
Идентификатор флажка никогда не изменится, но вы назначаете его вручную. Когда вы вызываете действие переименования для компонента формы, в диалоговом окне ввода есть флажок для назначения идентификатора. Пользовательские идентификаторы должны начинаться с буквы. –
Спасибо за ваш ответ - я полный новичок и не понимаю ваш код! Я попробовал, но это не скомпилируется. Не могли бы вы объяснить немного дальше? – user1414413
Вам нужно будет посмотреть библиотеку jquery, это сделает использование javascrupt намного проще для новичков! jquery.com – Andrew
AFAIK, install4j не поддерживает jquery в своих действиях. – skydvr