CoffeeScriptのシンプルなSlickGridSelectCellEditor
class SelectCellEditor
last=undefined
constructor:(@args) ->
options = @args.column.options.split(",")
@select=$("<select/>")
.append("<option value=\"#{o}\">#{o}</option>" for o in options)
.appendTo(@args.container)
.focus()
loadValue: (item) ->
last = item[@args.column.field]
@select.val last
serializeValue : -> @select.val()
destroy : -> @select.remove()
focus : -> @select.focus()
isValueChanged : -> @select.val() isnt last
validate : -> {valid: true, msg: null}
applyValue : (item, state) -> item[@args.column.field] = state
使用法
slickgridcolumns
定義を使用すると、以下に示すように、属性を使用して提供された選択アイテムのリストとともにSelectCellEditor
、属性を介して適用されます。editor
options
columns = [
// Other slickgrid columns ...
{
id : "colour",
name : "Colour",
field : "Colour",
options : "Red,Green,Blue",
editor : SelectCellEditor
}
]