2013-07-08 3 views
3

На форме в моем установщике у меня есть набор флажков. Теперь я хочу еще один флажок, который, если выбрано, выберет другие флажкиВыбрать флажки

Кто-нибудь знает, как этого достичь?

Благодаря

ответ

0

Простой что-то вроде 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" /> 
+0

Спасибо за ваш ответ - я полный новичок и не понимаю ваш код! Я попробовал, но это не скомпилируется. Не могли бы вы объяснить немного дальше? – user1414413

+0

Вам нужно будет посмотреть библиотеку jquery, это сделает использование javascrupt намного проще для новичков! jquery.com – Andrew

+2

AFAIK, install4j не поддерживает jquery в своих действиях. – skydvr

0

Вы можете использовать простой 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> 
+0

Спасибо за ваш ответ, где я могу ввести этот код в ID Install4j? – user1414413

+0

Извините. Я не знаком с этой IDE. –

+2

AFAIK, install4j не поддерживает javascript в своих действиях. – skydvr

2

В свойстве «сценария Выбор» вашей CheckBox формы компонента, добавьте следующий код:

((JCheckBox)formEnvironment.getFormComponentById("123"). 
     getConfigurationObject()).setSelected(selected); 

, где «123» должен быть заменен с идентификатором другой компонент формы, который должен быть выбран.

+0

Есть ли способ установить ID через IDE? Если я что-то не упустил, используя номер, мне нужно сначала вручную найти номер в сгенерированном XML-файле, и мне кажется, что число будет подвержено изменениям в установках. Я попытался назвать компонент и использовать это имя, но это не сработало ... Спасибо. – skydvr

+0

Идентификатор флажка никогда не изменится, но вы назначаете его вручную. Когда вы вызываете действие переименования для компонента формы, в диалоговом окне ввода есть флажок для назначения идентификатора. Пользовательские идентификаторы должны начинаться с буквы. –

Смежные вопросы