public/static/common/js/plugin/slickgrid/slick.editors.js

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/***
 * Contains basic SlickGrid editors.
 * @module Editors
 * @namespace Slick
 */

(function($) {
	// register namespace
	$.extend(true, window, {
		"Slick" : {
			"Editors" : {
				"Text" : TextEditor,
				"Integer" : IntegerEditor,
				"Date" : DateEditor,
				"YesNoSelect" : YesNoSelectEditor,
				"Checkbox" : CheckboxEditor,
				"PercentComplete" : PercentCompleteEditor,
				"LongText" : LongTextEditor
			}
		}
	});

	function TextEditor(args) {
		var $input;
		var defaultValue;
		var scope = this;

		this.init = function() {
			$input = $("<INPUT type=text class='editor-text' />").appendTo(args.container).bind("keydown.nav", function(e) {
				if (e.keyCode === $.ui.keyCode.LEFT || e.keyCode === $.ui.keyCode.RIGHT) {
					e.stopImmediatePropagation();
				}
			}).focus().select();
		};

		this.destroy = function() {
			$input.remove();
		};

		this.focus = function() {
			$input.focus();
		};

		this.getValue = function() {
			return $input.val();
		};

		this.setValue = function(val) {
			$input.val(val);
		};

		this.loadValue = function(item) {
			defaultValue = item[args.column.field] || "";
			$input.val(defaultValue);
			$input[0].defaultValue = defaultValue;
			$input.select();
		};

		this.serializeValue = function() {
			return $input.val();

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。