jsgrid.field.textarea.js 852 B

12345678910111213141516171819202122232425262728293031323334
  1. (function(jsGrid, $, undefined) {
  2. var TextField = jsGrid.TextField;
  3. function TextAreaField(config) {
  4. TextField.call(this, config);
  5. }
  6. TextAreaField.prototype = new TextField({
  7. insertTemplate: function() {
  8. if(!this.inserting)
  9. return "";
  10. return this.insertControl = this._createTextArea();
  11. },
  12. editTemplate: function(value) {
  13. if(!this.editing)
  14. return this.itemTemplate(value);
  15. var $result = this.editControl = this._createTextArea();
  16. $result.val(value);
  17. return $result;
  18. },
  19. _createTextArea: function() {
  20. return $("<textarea>").prop("readonly", !!this.readOnly);
  21. }
  22. });
  23. jsGrid.fields.textarea = jsGrid.TextAreaField = TextAreaField;
  24. }(jsGrid, jQuery));