var idx = jqo.find("div").index($(".selected")[0]);
var c = new uikit.component.componentbase(null);
c.raiseevent({
type : uikit.event.eventtypes.event_index_change,
data : {index : idx}
});
});
jqo.append(item);
},
update : function(event){
var jqo = $(this.canvas);
jqo.empty();
var dm = event.getobject().items;
for(var i = 0; i < dm.length();i ){
var entity = dm.get(i).item;
jqo.append(this.createitem({items : entity}));
}
},
createitem : function(datamodel){
var jqo = $(this.canvas);
var text = datamodel.items;
var item = $("").addclass("component");
item.text(text);
item.click(function(){
jqo.find("div.selected").removeclass("selected");
$(this).addclass("selected");
var idx = jqo.find("div").index($(".selected")[0]);
var c = new uikit.component.componentbase(null);
c.raiseevent({
type : uikit.event.eventtypes.event_index_change,
data : {index : idx}
});
});
return item;
},
getselecteditemindex : function(){
var jqo = $(this.canvas);
var index = jqo.find("div").index($(".selected")[0]);
return index;
}
});
uikit.component.jslist = uikit.component.componentbase.extend({ constructor : function(canvas, datamodel){ this.base(canvas); this.render(datamodel); }, render : function(datamodel){ var jqo = $(this.canvas); var text = ""; for(var p in datamodel.items){ text = datamodel.items[p] ";"; } var item = $("").addclass("component"); item.text(text); item.click(function(){ jqo.find("div.selected").removeclass("selected"); $(this).addclass("selected"); var idx = jqo.find("div").index($(".selected")[0]); var c = new uikit.component.componentbase(null); c.raiseevent({ type : uikit.event.eventtypes.event_index_change, data : {index : idx} }); }); jqo.append(item); }, update : function(event){ var jqo = $(this.canvas); jqo.empty(); var dm = event.getobject().items; for(var i = 0; i < dm.length();i ){ var entity = dm.get(i).item; jqo.append(this.createitem({items : entity})); } }, createitem : function(datamodel){ var jqo = $(this.canvas); var text = datamodel.items; var item = $("").addclass("component"); item.text(text); item.click(function(){ jqo.find("div.selected").removeclass("selected"); $(this).addclass("selected"); var idx = jqo.find("div").index($(".selected")[0]); var c = new uikit.component.componentbase(null); c.raiseevent({ type : uikit.event.eventtypes.event_index_change, data : {index : idx} }); }); return item; }, getselecteditemindex : function(){ var jqo = $(this.canvas); var index = jqo.find("div").index($(".selected")[0]); return index; }});
var ldmap = new uikit.component.arraylike(datamodel);
ldmap.addactionlistener({
sense : uikit.event.eventtypes.event_index_change,
handle : function(event){
var idx = event.getobject().index;
uikit.component.eventgenerator.raiseevent({
type : uikit.event.eventtypes.event_grid_data_ready,
data : {rows : ldmap.get(idx).grid}
});
}
});
var list = new uikit.component.jslist("div#componentlist", []);
var grid = new uikit.component.jsgrid("div#conditionstable table tbody");
list.addactionlistener({
sense : uikit.event.eventtypes.event_list_data_ready,
handle : function(event){
list.update(event);
}
});
grid.addactionlistener({
sense : uikit.event.eventtypes.event_grid_data_ready,
handle : function(event){
grid.update(event);
}
});
uikit.component.eventgenerator.raiseevent({
type : uikit.event.eventtypes.event_list_data_ready,
data : {items : ldmap}
});
var colorpanel = new uikit.component.panel("div#colorpanel");
colorpanel.addactionlistener({
sense : uikit.event.eventtypes.event_index_change,
handle : function(event){
var idx = parseint(10*math.random())
colorpanel.update(idx);
}
});
});
$(document).ready(function(){ var ldmap = new uikit.component.arraylike(datamodel); ldmap.addactionlistener({ sense : uikit.event.eventtypes.event_index_change, handle : function(event){ var idx = event.getobject().index; uikit.component.eventgenerator.raiseevent({ type : uikit.event.eventtypes.event_grid_data_ready, data : {rows : ldmap.get(idx).grid} }); } }); var list = new uikit.component.jslist("div#componentlist", []); var grid = new uikit.component.jsgrid("div#conditionstable table tbody"); list.addactionlistener({ sense : uikit.event.eventtypes.event_list_data_ready, handle : function(event){ list.update(event); } }); grid.addactionlistener({ sense : uikit.event.eventtypes.event_grid_data_ready, handle : function(event){ grid.update(event); } }); uikit.component.eventgenerator.raiseevent({ type : uikit.event.eventtypes.event_list_data_ready, data : {items : ldmap} }); var colorpanel = new uikit.component.panel("div#colorpanel"); colorpanel.addactionlistener({ sense : uikit.event.eventtypes.event_index_change, handle : function(event){ var idx = parseint(10*math.random()) colorpanel.update(idx); } });});