1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
/*
* Copyright (c) 2012-2014 Kaarle Ritvanen
* See LICENSE file for license details
*/
define(
["aconf/dom", "aconf/widget/combobox", "jquery", "underscore"],
function(dom, Base, $, _) {
return Base.extend({
init: function(
data, name, meta, level, editable, removable
) {
this.field = Base.createEl();
return Base.init.call(
this,
data,
name,
meta,
level,
editable,
removable
);
},
staticRender: function(value, meta) {
return $("<td>").html(dom.objectRef(value).text(value));
},
statusEl: function() { return this.el.find("select"); },
createEl: function() { return $("<div>"); },
render: function(value, meta) {
Base.render.call(this, value, meta);
this.el.html(this.field);
this.el.append(" ");
var link = $("<div>");
var update = _.bind(function() {
link.html(dom.objectRef(this.get()));
}, this);
this.el.append(link);
this.field.change(update);
update();
}
});
}
);
|