Portál AbcLinuxu, 30. října 2025 16:26
phx.ExtendedList.prototype.render = function(container) {
...
// vytvorim checkbox, umistim do stranky a nastavim obsluhu udalosti
var cbToggle = new goog.ui.Checkbox();
var context = this;
cbToggle.render(goog.dom.getElement('toggle'));
goog.events.listen(cbToggle,
goog.ui.Component.EventType.ACTION,
function(evt) {
context.onToggle(evt);
});
...
};
No a v obsluze udalosti se snazim nastavit stav tohoto checkboxu k obrazu svemu
phx.ExtendedList.prototype.onToggle = function(evt) {
...
// nastaveni stavu podle poctu oznacenych polozek
var newState = goog.ui.Checkbox.State.UNDETERMINED;
switch (checkedCount) {
case rowsCount:
newState = goog.ui.Checkbox.State.CHECKED;
break;
case 0:
newState = goog.ui.Checkbox.State.UNCHECKED;
break;
}
evt.target.setChecked(newState);
...
};
Kdyz to krokuji, tak se stav opravdu zmeni na nedefinovany, ale pak jeste prijde ke slovu nejaka dalsi udalost, jenz jeho stav prepne znovu. No a ja jsem nahrany
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.