SlickGrid выбирают редактора

Я хочу сделать динамично заполненный выбор HTML для избранной ячейки. Я извлекаю некоторую информацию из базы данных, которая отличается для каждого объекта строки. Проблема состоит в том, что редактор теряет исходные данные, и я не знаю, как сохранить некоторые данные для определенной ячейки. Кто-то сделал это прежде?

function StandardSelectCellEditor($container, columnDef, value, dataContext) {
var $input;
var $select;
var defaultValue = value;
var scope = this;

this.init = function() {
    $input = $("<INPUT type=hidden />");
    $input.val(value); 
    }

    $input.appendTo($container);

    $select = $("<SELECT tabIndex='0' class='editor-yesno'>");
    jQuery.each(value, function() {
      $select.append("<OPTION value='" + this + "'>" + this + "</OPTION></SELECT>");
    });
    $select.append("</SELECT>");

    $select.appendTo($container);

    $select.focus();
};


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


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

this.setValue = function(value) {
    $select.val(value);
    defaultValue = value;
};

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

this.isValueChanged = function() {
    return ($select.val() != defaultValue);
};

this.validate = function() {
    return {
        valid: true,
        msg: null
    };
};

this.init();
};
9
задан Ed Chapel 25 August 2013 в 17:12
поделиться