MQResource.script 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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="specifications" class="jeus.tool.webadmin.mq.IMQResourceSpecifications" required="yes"/>
  7. <input-symbol key="source" required="yes"/>
  8. <input-symbol key="target" required="yes"/>
  9. <initialization>
  10. dojo.connect(dojo.byId("${source.clientId}"), "onchange", (function(){
  11. var vendors = {};
  12. var mqresources = null;
  13. var mqresource = null;
  14. <foreach key="mq" expression="specifications.mqList">
  15. mqresources = new Array();
  16. <foreach key="mqspec" expression="specifications.getSpecificationsByMq(mq)">
  17. mqresource = new Object();
  18. mqresource.id = "${mqspec.id}";
  19. mqresource.label = "${mqspec.label}"
  20. mqresources[mqresources.length]=mqresource;
  21. </foreach>
  22. vendors["${mq}"] = mqresources;
  23. </foreach>
  24. return function(e){
  25. var drivers = vendors[e.target.value];
  26. var target = dojo.byId("${target.clientId}");
  27. while(target.length &gt; 0){
  28. target.remove(0);
  29. }
  30. if(!drivers)return;
  31. dojo.forEach(drivers, function(driver, index){
  32. target.options[index] = new Option(driver.label, driver.id);
  33. });
  34. };
  35. })());
  36. </initialization>
  37. </script>