ks-eqchoose.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. $(document).ready(function() {
  2. // var supplierInputs = $("input.equipmentChooser").not(".readonly");
  3. // if (supplierInputs.length > 0) {
  4. // supplierInputs.each(function() {
  5. // var $this = $(this);
  6. // $this.attr("readonly", false);
  7. // $this.autocomplete(__CONTEXT_PATH + "/supplier/getSupplierAutoCompleteItems.action", {
  8. // minChars : 2,
  9. // dataType : 'json',
  10. // delay: 500,
  11. // scrollHeight : 300,
  12. // cacheLength : 100,
  13. // max : 200,
  14. // highlight : function(v) {return v},
  15. // extraParamsHandler : function(o) {
  16. // return getSupplierTreeExtraParams(o);
  17. // },
  18. // parse : function(data) {
  19. // var parsed = [];
  20. // for (var i = 0; i < data.length; i++) {
  21. // parsed[i] = {
  22. // data: data[i],
  23. // value: data[i].name,
  24. // result: this.formatItem(data[i])
  25. // }
  26. // }
  27. // return parsed;
  28. // },
  29. // formatItem : function(row) {
  30. // return row.name;
  31. // }
  32. // });
  33. // $this.result(function(event, data, formatted) {
  34. // if ($this.nextAll("input.supplierId:first").val() != data.id) {
  35. // $this.val(formatted);
  36. // $this.nextAll("input.supplierId:first").val(data.id);
  37. // if ($this.attr("onselectedchange")) {
  38. // var changeHandler = eval($this.attr("onselectedchange"));
  39. // if ($.isFunction(changeHandler))
  40. // changeHandler(data.id, data.name);
  41. // }
  42. // }
  43. // $this.blur();
  44. // });
  45. // });
  46. // supplierInputs.blur(function(){
  47. // var idObj = $(this).nextAll("input.supplierId:first");
  48. // if (idObj && idObj.val().length == 0) {
  49. // this.value = "";
  50. // }
  51. // });
  52. // }
  53. function getSupplierTreeExtraParams(obj) {
  54. var extraParams = {};
  55. extraParams["checkbox"] = obj.is("div") && typeof(obj.attr("href")) == 'undefined';
  56. return extraParams;
  57. }
  58. $("input.equipmentChooser, div.equipmentChooser").not(".readonly").treeInput({
  59. displaySelected:true,
  60. selectAll:true,
  61. allowFilter:false,
  62. ajaxUrl:'/getEquipmentTree.action',
  63. extraParams:getSupplierTreeExtraParams,
  64. onSelected : function(m, n, t) {
  65. if (!m) {
  66. this.val(t.getNodeAttr(n, "text"));
  67. this.nextAll("input.equipmentId:first").val(t.getNodeAttr(n, "id"));
  68. }
  69. },
  70. onClear : function() {
  71. this.val("");
  72. this.nextAll("input.equipmentId:first").val("");
  73. },
  74. filter : function(t, txt, obj) {
  75. var spell = this.getAttribute("spell");
  76. var vis = spell.toUpperCase().indexOf(txt.toUpperCase()) == 0;
  77. return vis;
  78. }
  79. });
  80. // $("div.supplierTree").each(function(){
  81. // var con = $(this);
  82. // var extraParams = getSupplierTreeExtraParams($(this));
  83. // extraParams["checkbox"] = 'false';
  84. // var tree = new LtecTreeview($(this), {
  85. // url: __CONTEXT_PATH + '/tree/getEquipmentTree.action', extraParams:extraParams,
  86. // onselect:function(tree) {
  87. // var paramName = "id";
  88. // window.open(con.attr("href") + "?" + paramName + "=" + tree.getNodeAttr(this, "id"), con.attr("target"));
  89. // }
  90. // });
  91. // tree.asynInitChildNodes(null, null, false);
  92. // });
  93. });