jsgrid.field.number.js 831 B

1234567891011121314151617181920212223242526272829303132333435
  1. (function(jsGrid, $, undefined) {
  2. var TextField = jsGrid.TextField;
  3. function NumberField(config) {
  4. TextField.call(this, config);
  5. }
  6. NumberField.prototype = new TextField({
  7. sorter: "number",
  8. align: "right",
  9. readOnly: false,
  10. filterValue: function() {
  11. return parseInt(this.filterControl.val() || 0, 10);
  12. },
  13. insertValue: function() {
  14. return parseInt(this.insertControl.val() || 0, 10);
  15. },
  16. editValue: function() {
  17. return parseInt(this.editControl.val() || 0, 10);
  18. },
  19. _createTextBox: function() {
  20. return $("<input>").attr("type", "number")
  21. .prop("readonly", !!this.readOnly);
  22. }
  23. });
  24. jsGrid.fields.number = jsGrid.NumberField = NumberField;
  25. }(jsGrid, jQuery));