hedera-web/web/js/htk/field/table.js

56 lines
1023 B
JavaScript
Raw Normal View History

Htk.Table = new Class
({
Extends: Htk.Entry
,Tag: 'htk-table'
,initialize: function (props)
{
var tv = new Htk.TreeView ();
this.node.appendChild (tv.getNode ());
var renderer = new Htk.CellRendererRadio ();
tv.appendColumn (0, renderer, '');
var rbGroup = renderer.rbGroup;
rbGroup.addSignal ('changed', this.changed, this);
this.treeview = tv;
this.rbGroup = rbGroup;
2015-11-09 08:14:33 +00:00
this.parent (props);
}
,setModel: function (model)
{
this.treeview.setModel (model);
model.addSignal ('status-changed', this.modelRefresh, this);
this.selectValue ();
}
,changed: function (rbGroup)
{
this.realValue = this.rbGroup.getValue ();
this.signalEmit ('changed');
}
,selectValue: function ()
{
this.rbGroup.setValue (this.realValue);
}
,setRealValue: function ()
{
this.selectValue ();
}
,modelRefresh: function (model, status)
{
if (status == DB_MODEL_STATUS_READY)
this.selectValue ();
}
,setEditable: function (editable)
{
this.rbGroup.setEditable (editable);
}
});