Checkbox.script 622 B

12345678910111213141516171819
  1. <?xml version="1.0"?>
  2. <!DOCTYPE script PUBLIC
  3. "-//Apache Software Foundation//Tapestry Script Specification 3.0//EN"
  4. "http://jakarta.apache.org/tapestry/dtd/Script_3_0.dtd">
  5. <script>
  6. <input-symbol key="source" required="yes"/>
  7. <input-symbol key="targets" required="yes"/>
  8. <input-symbol key="opposite"/>
  9. <initialization>
  10. dojo.connect(dojo.byId("${source.clientId}"), "onclick", function(e){
  11. var checked = !e.target.checked;
  12. <if expression="opposite">checked = !checked;</if>
  13. <foreach key="target" expression="targets">dojo.attr("${target.clientId}", "disabled", checked);
  14. </foreach>
  15. });
  16. </initialization>
  17. </script>