demoCheckboxNodes.js
上传用户:jdr1jdr
上传日期:2013-05-07
资源大小:68k
文件大小:3k
源码类别:

JavaScript

开发平台:

JavaScript

  1. // You can find general instructions for this file here:
  2. // http://www.treeview.net
  3. // Intructions on how to add checkboxes to a tree are only provided in this file.
  4. USETEXTLINKS = 1  
  5. STARTALLOPEN = 0
  6. HIGHLIGHT = 0
  7. PRESERVESTATE = 1
  8. USEICONS = 0
  9. // In this case we want the whole tree to be built,
  10. // even those branches that are closed. The reason is that
  11. // otherwise some form elements might not be built at all
  12. // before the user presses "Get Values"
  13. BUILDALL = 1
  14. // This configuration file is used to demonstrate how to add checkboxes to your tree.
  15. // If your site will not display checkboxes, pick a different configuration file as 
  16. // the example to follow and adapt.
  17. // Notes:
  18. // If you are going to set USEICONS = 1, then you will want to edit the gif files and 
  19. // remove the white space on the right
  20. // Auxiliary functions for the contruction of the tree
  21. // You will mcertainly want to change these functions for your own purposes
  22. // If you want to add checkboxes to the folder you will have to create a function 
  23. // similar to this one to do that and call it below in the tree construction section
  24. // These functions are directly related with the additional JavaScript in the 
  25. // page holding the tree (demoCheckbox.html), where the form handling code
  26. // resides
  27. function generateCheckBox(parentfolderObject, itemLabel, checkBoxDOMId) {
  28. var newObj;
  29. // Read the online documentation for an explanation of insDoc and gLnk,
  30.     // they are the base of the simplest Treeview trees
  31. newObj = insDoc(parentfolderObject, gLnk("R", itemLabel, "javascript:parent.op()"))
  32.     // The trick to show checkboxes in a tree that was made to display links is to 
  33. // use the prependHTML. There are general instructions about this member
  34.     // in the online documentation
  35. newObj.prependHTML = "<td valign=middle><input type=checkbox id="+checkBoxDOMId+"></td>"
  36. }
  37. // Function similar to the above, but instead of creating checkboxes, it creates
  38. // radio buttons
  39. function generateRadioB(parentfolderObject, itemLabel, checkBoxDOMId) {
  40. var newObj;
  41. // Read the online documentation for an explanation of insDoc and gLnk,
  42.     // they are the base of the simplest Treeview trees
  43. newObj = insDoc(parentfolderObject, gLnk("R", itemLabel, "javascript:parent.op()"))
  44.     // The trick to show checkboxes in a tree that was made to display links is to 
  45. // use the prependHTML. There are general instructions about this member
  46.     // in the online documentation
  47. newObj.prependHTML = "<td valign=middle><input type=radio name=hourPick id="+checkBoxDOMId+"></td>"
  48. }
  49. // Construction of the tree
  50. foldersTree = gFld("Best time to try demos:", "demoCheckboxRightFrame.html")
  51. foldersTree.treeID = "checkboxTree"
  52. aux1 = insFld(foldersTree, gFld("Day of the week", "javascript:parent.op()"))
  53. generateCheckBox(aux1, "Monday", "BOX1")
  54. generateCheckBox(aux1, "Wednesday", "BOX2")
  55. generateCheckBox(aux1, "Friday", "BOX3")
  56. aux2 = insFld(foldersTree, gFld("Hour", "javascript:parent.op()"))
  57. generateRadioB(aux2, "10AM", "RD1")
  58. generateRadioB(aux2, "2PM", "RD2")
  59. generateRadioB(aux2, "6PM", "RD3")