Fixed a number of Matrix datatable problems.

This commit is contained in:
Yung Han Khoe 2008-11-21 02:53:53 +00:00
parent 19b8a90139
commit 36d4013dff
5 changed files with 174 additions and 27 deletions

View file

@ -28,7 +28,7 @@ YAHOO.util.Event.addListener(window, "load", function() {
this.myDataSource.connXhrMode = "queueRequests";
this.myDataSource.responseSchema = {
resultsList: "ResultSet.Result",
fields: columnKeys
fields: responseFields
};
var uri = "func=getCompareListData";
@ -42,6 +42,7 @@ YAHOO.util.Event.addListener(window, "load", function() {
this.myDataSource.doBeforeParseData = function (oRequest, oFullResponse) {
myDataTable.getRecordSet().reset();
myDataTable.refreshView();
var existingColumns = myDataTable.getColumnSet().keys;
for (var i = 0; i < existingColumns.length; i++) {
if(i > 1){
@ -66,12 +67,6 @@ YAHOO.util.Event.addListener(window, "load", function() {
this.onDataReturnAppendRows.apply(this,arguments);
};
var myCallback2 = function() {
this.set("sortedBy", null);
this.onDataReturnAppendRows.apply(this,arguments);
};
var callback2 = {
success : myCallback,
failure : myCallback,
@ -81,12 +76,10 @@ YAHOO.util.Event.addListener(window, "load", function() {
var btnCompare = new YAHOO.widget.Button("compare",{disabled:true,id:"compareButton"});
btnCompare.on("click", function(e) {
var uri = "func=getCompareListData";
for (var i = 0; i < columnKeys.length; i++) {
if(columnKeys[i] != 'name'){
var checkBox = new Dom.get(columnKeys[i] + '_checkBox');
if(checkBox.checked == true){
uri = uri+';listingId='+columnKeys[i];
}
var compareCheckBoxes = YAHOO.util.Dom.getElementsByClassName('compareCheckBox','input');
for (var i = compareCheckBoxes.length; i--; ) {
if(compareCheckBoxes[i].checked == true){
uri = uri+';listingId='+compareCheckBoxes[i].value;
}
}
this.myDataSource.sendRequest(uri,callback2);