rewrite.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. function rewriteEditor() {
  2. //重写numberbox
  3. $.extend($.fn.datagrid.defaults.editors, {
  4. numberbox: {
  5. init: function (container, options) {
  6. var input = $('<input type="text" style="height:30px;width:100px;">').appendTo(container);
  7. if (options && options.ratio) {
  8. input.data("ratio", options.ratio);
  9. }
  10. return input.numberbox(options);;
  11. },
  12. destroy: function (target) {
  13. $(target).numberbox('destroy');
  14. },
  15. getValue: function (target) {
  16. var value = $(target).numberbox('getValue');
  17. var ratio = $(target).data("ratio");
  18. if (ratio) {
  19. value = value * ratio;
  20. }
  21. return value;
  22. },
  23. setValue: function (target, value) {
  24. var ratio = $(target).data("ratio");
  25. if (ratio) {
  26. value = value / ratio;
  27. }
  28. return $(target).numberbox('setValue', value);
  29. },
  30. resize: function (target, width) {
  31. $(target).numberbox("resize", width);
  32. }
  33. }
  34. });
  35. //重写编辑器对象
  36. $.extend($.fn.datagrid.defaults.editors, {
  37. validatebox: {
  38. init: function (container, options) {
  39. var input = $('<input type="text" class="datagrid-editable-input" style="height:30px;">').appendTo(container);
  40. return input;
  41. },
  42. getValue: function (target) {
  43. return $(target).val();
  44. },
  45. setValue: function (target, value) {
  46. $(target).val(value);
  47. },
  48. resize: function (target, width) {
  49. var input = $(target);
  50. if ($.boxModel == true) {
  51. input.width(width - (input.outerWidth() - input.width()));
  52. } else {
  53. input.width(width);
  54. }
  55. }
  56. }
  57. });
  58. }