Fixed some yui features in Matrix v2

This commit is contained in:
Yung Han Khoe 2008-11-19 03:40:28 +00:00
parent 5169cb5e11
commit 01d2322af6
5 changed files with 140 additions and 40 deletions

View file

@ -82,19 +82,40 @@ YAHOO.util.Event.addListener(window, "load", function() {
// compareCheckBoxes[i].onchange = compareFormButton;
//}
};
});
function compareFormButton () {
var btnCompare = new YAHOO.widget.Button("compare",{disabled:true,id:"compareButton"});
btnCompare.on("click", function(e) {
alert('bla');
window.document.forms['doCompare'].submit();
},this,true);
window.compareFormButton = function() {
var compareCheckBoxes = YAHOO.util.Dom.getElementsByClassName('compareCheckBox','input');
//alert(compareCheckBoxes.length);
var checked = 0;
for (var i = compareCheckBoxes.length; i--; ) {
if(compareCheckBoxes[i].checked){
checked++;
}
}
//alert(checked);
if (checked > 1 && checked < maxComparisons){
btnCompare.set("disabled",false);
}else{
btnCompare.set("disabled",true);
}
}
};
});
// function compareFormButton () {
// var compareCheckBoxes = YAHOO.util.Dom.getElementsByClassName('compareCheckBox','input');
//alert(compareCheckBoxes.length);
// var checked = 0;
// for (var i = compareCheckBoxes.length; i--; ) {
// if(compareCheckBoxes[i].checked){
// checked++;
// }
// }
//alert(checked);
// }
//function sort() {
// myCompareTable.sortColumn()

View file

@ -108,9 +108,7 @@ YAHOO.util.Event.addListener(window, "load", function() {
},this,true);
//btnCompare.set("disabled",true);
alert(btnCompare.get("disabled"));
//alert(btnCompare.get("disabled"));
window.compareFormButton = function() {
var compareCheckBoxes = YAHOO.util.Dom.getElementsByClassName('compareCheckBox','input');
var checked = 0;
@ -119,7 +117,8 @@ YAHOO.util.Event.addListener(window, "load", function() {
checked++;
}
}
if (checked > 1){
//alert(maxComparisons);
if (checked > 1 && checked < maxComparisons){
btnCompare.set("disabled",false);
}else{
btnCompare.set("disabled",true);

View file

@ -62,6 +62,7 @@ YAHOO.util.Event.addListener(window, "load", function() {
myDataTable.getRecordSet().reset();
this.set("sortedBy", null);
this.onDataReturnAppendRows.apply(this,arguments);
compareFormButton();
};
var callback2 = {
@ -77,19 +78,43 @@ YAHOO.util.Event.addListener(window, "load", function() {
newUri = newUri + ';search_' + attributeSelects[i].id + '=' + attributeSelects[i].value;
}
var elements = myDataTable.getRecordSet().getRecords();
alert(elements.length);
for(i=0; i<elements.length; i++){
elRow = myDataTable.getTrEl(elements[i]);
Dom.setStyle(elRow, "display", "none");
}
var compareCheckBoxes = YAHOO.util.Dom.getElementsByClassName('compareCheckBox','input');
for (var i = compareCheckBoxes.length; i--; ) {
compareCheckBoxes[i].checked = false;
}
myDataTable.getRecordSet().deleteRecord(0,elements.length);
myDataSource.sendRequest(newUri,callback2);
}
var attributeSelects = YAHOO.util.Dom.getElementsByClassName('attributeSelect','select');
for (var i = attributeSelects.length; i--; ) {
attributeSelects[i].onchange = reloadCompareForm;
}
var btnCompare = new YAHOO.widget.Button("compare",{disabled:true,id:"compareButton"});
btnCompare.on("click", function(e) {
window.document.forms['doCompare'].submit();
},this,true);
window.compareFormButton = function() {
var compareCheckBoxes = YAHOO.util.Dom.getElementsByClassName('compareCheckBox','input');
var checked = 0;
for (var i = compareCheckBoxes.length; i--; ) {
if(compareCheckBoxes[i].checked){
checked++;
}
}
alert(checked);
if (checked > 1 && checked < maxComparisons){
btnCompare.set("disabled",false);
}else{
btnCompare.set("disabled",true);
}
}
};